【问题标题】:How to pass to class method argument of class type in python?如何在python中传递给类类型的类方法参数?
【发布时间】:2021-03-15 20:26:09
【问题描述】:

我有一个类,并想定义一个接受相同类类型参数的方法,如下所示:

class MyClass:

  def my_method(self, param: MyClass):
    pass

但我有一个错误Unresolved reference 'MyClass'

如何解决这个问题?

【问题讨论】:

    标签: python-3.x class types


    【解决方案1】:

    来自docs

    当类型提示包含尚未定义的名称时,该定义可以表示为字符串文字,稍后再解析。

    所以你可以把你的班级名称放在引号内:

    class MyClass:
      def my_method(self, param: 'MyClass'):
        pass
    

    【讨论】:

      猜你喜欢
      • 2010-11-15
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      • 2015-12-26
      • 1970-01-01
      • 2019-09-09
      相关资源
      最近更新 更多