Pycharm查找duck类型属性的用法

oalqel3c  于 2023-05-17  发布在  PyCharm
关注(0)|答案(1)|浏览(151)

考虑以下(无意义的)最小示例:

class MyClass:
    def __init__(self, some_list):
        self._some_list = some_list
     
    def __len__(self):
        return len(self._some_list)
    
    @property
    def get_len(self):
        return len(self._some_list)

instance = MyClass([1,2,3])
len(instance)  # works
instance.get_len   # works as well, but less pythonic?

假设duck类型在这里是有意义的,那么似乎实现__len__更像是python。我想知道,如果我曾经重构这个,我可以找到使用pycharm(或任何其他IDE?)。如果不是,看起来不那么pythonic的版本有明显的优势。

wpcxdonn

wpcxdonn1#

我在pycharm中测试了你的例子,没有发现__len__的用法。
PyCharm 2023.1(社区版)内部版本号PC-231.8109.197

相关问题