如何解决如何为 Python 变量显式指定类类型?
我是 Python 新手,有 Java 背景。我有这样的事情:
class A:
def __init__(self):
self.var1 = 1
self.var2 = 2
class B:
def __init__(self):
self.my_list = []
def add(self,a_object):
self.my_list.append(a_object)
def show(self):
for a_object in self.my_list:
print(a_object.var1,a_object.var2)
现在,我知道这段代码会运行,但我的问题是是否有任何方法可以在 show
方法中指定 a_object
变量实际上是 A 类型的对象(如类型转换- 我会用 Java 写的东西,比如 (A)a_object
)。我首先希望这样做是为了提高代码的可读性以及自动完成功能。我想另一种解决方案是输入列表,如果可能的话,我也很感兴趣。
谢谢。
解决方法
您可以使用类型提示。但是请注意,这不是强制执行的,而是引导您 - 和 IDE - 了解您是否传递了正确的参数。
如果您对静态类型感兴趣,还可以查看 mypy
。
array(['a','b'],dtype=object)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。