【发布时间】:2019-03-22 05:24:27
【问题描述】:
我在 Python3 中定义了我的 Player 类,现在我试图在另一个类中定义一个方法,该方法将对象类型 Player 作为参数,因此代码如下所示:
def change_player_activity(self, player: Player):
pass
但这给了我一个错误。我知道我可以执行以下操作:
if not isinstance(player,Player):
raise TypeError
但我只是想知道,是否有任何内置方法告诉 Python3 只接受给定类的对象?
【问题讨论】:
-
“但这给了我一个错误。”什么样的错误?
-
没有。 Python 不是 C 或 Java 或任何其他静态类型语言。类型提示只是提示。您可以使用
isinstance检查类型,或者如果您真的想尝试一下,可以使用元类
标签: python function class oop parameter-passing