【问题标题】:Refactor class method to property using Pycharm使用 Pycharm 将类方法重构为属性
【发布时间】:2017-09-15 03:03:19
【问题描述】:

我有以下课程:

class Dogs(object):
    def __init__(self):
        self.names = []
        self.breeds = set()

    def number(self):
        return len(self.names)

我想将number 更改为属性。这意味着我也想改变它的所有用法。 PyCharm 是否将其内置到它的重构工具中?好像是根据this issue.

此时,我正在“查找所有用法”,然后手动修复每个实例。如果没有特定的重构工具将方法更改为属性,是否有某种方法可以更有效地使用“查找所有用法”?

【问题讨论】:

    标签: python properties refactoring pycharm automated-refactoring


    【解决方案1】:

    是的,您可以将方法重构为 PyCharm 中的属性。奇怪的是,这与“重构”菜单中的任何条目都不对应。

    只需将编辑器光标放在方法名称上,然后按 Alt+ 快捷键即可显示可用的Intentions

    然后,选择“将方法转换为属性”。

    您也可以使用 Ctrl+Shift+A 触发全局动作搜索,然后从中选择意图。

    【讨论】:

    • 奇怪的是,逆运算不可用:)
    猜你喜欢
    • 2018-10-24
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 2021-07-16
    • 2019-12-03
    相关资源
    最近更新 更多