使用pyCharm从"user"到"self.user"重构

 Jasper-ling玲 发布于 2022-12-20 16:25

我想将变量从局部范围移动到对象级别.新代码应该使用self.user而不是user之前:

class Foo(object):
    def test_foo(self):
        user=User()
        ...
        user.do()

新代码应如下所示:

class Foo(object):
    def test_foo(self):
        self.user=User() # I can remove this line by hand
        ...
        self.user.do()

我试图重构>>重命名user,self.user但pyCharm说:"插入的标识符无效"

我怎么能用pyCharm重构这个?

1 个回答
  • 您要做的不是简单的重命名,而是创建新的实例属性.因此,您应该使用" 提取">"字段"菜单项,而不是使用" 重命名".或者,您可以将此重构作为+ + 访问(这取决于您选择的快捷方式.我的是KDE的默认值).CtrlAltF

    2022-12-20 16:29 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有