微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为 Python 变量显式指定类类型?

如何解决如何为 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 举报,一经查实,本站将立刻删除。