繁体   English   中英

我可以将成员 function 分配给 python class 中的局部变量吗

[英]Can I assign a member function to a local variable in a python class

我有一个 class;

class Foo:
    bar = fooFunc

    def fooFunc():
        return True

linter 抱怨: fooFunc 未定义。 我能错过什么。 谢谢

这似乎合乎逻辑:代码按顺序执行。 如果你想使用fooFunc ,你必须先定义它! 只需尝试

class Foo:
  def fooFunc():
    pass
  bar = fooFunc

另外请注意,默认情况下在 class 中定义的 function 将是一个方法,因此它至少应该接受self 如果您只是出于命名空间的原因而想将它放在那里,则应该将其设为staticmethod方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM