如何使用类型提示来声明类的实例方法接受另一个类实例作为参数?

问题描述 投票:0回答:1

如何在 Python 中编写一个类,该类的方法的参数应该是该类的实例?

class MyClass:
    def compare(self, other: MyClass):
        pass

这给了我一个错误:

NameError: name 'MyClass' is not defined
python type-hinting
1个回答
0
投票

尝试使用注释包,如here所述。

将代码更改为以下内容:

from __future__ import annotations

class MyClass:
    def compare(self, other: MyClass):
        pass
© www.soinside.com 2019 - 2024. All rights reserved.