为了账号安全,请及时绑定邮箱和手机立即绑定

__init__内的Python输入注释

__init__内的Python输入注释

凤凰求蛊 2021-05-21 09:02:38
如何注释仅在之后可用的实例变量的类型__init__?我想__init__按照POLS列出其中的所有实例属性。MWE:class MyClass(object):   def __init__(self):      self.foo :Union[CustomClass, None] = None   def set_foo(self):      self.foo = CustomClass()   def use_foo(self):      self.foo.do_something()在内部__init__,如果我仅self.foo: CustomClass = None将foo注释为,则Pylint将抱怨:T484:分配中的类型不兼容(表达式的类型为None,变量的类型为“ CustomClass”)。但是,如果我注释foo为self.foo: Union[CustomClass, None] = None(如上面的MWE中所示),则PyLint将在use_foo函数内部进行抱怨:T484:“无”没有属性“ do_something”。如何使PyLint开心?(不禁用T484)
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信