python 将一个类型绑定(bind)到一个变量

标签 python variables

我是 Python 菜鸟。

我创建了一个类如下:

class t1:
    x = ''
    def __init__(self, x):
        self.x = x

class t2:
    y = ''
    z = ''
    def __init__(self, x, y, z):
        self.y = t1.__init__(x)
        self.z = z

现在与 C++ 或 Java 不同,我在编写类定义时不将数据类型绑定(bind)到 y。只是因为构造函数代码表明 y 是 t1 类型。 我们可以在声明 y 的同时绑定(bind)数据类型吗?

最佳答案

没有。 Python 中的变量没有类型——y 没有类型。在任何时候,y 都指向一个对象,并且该对象有一个类型。这:

y = ''

y 绑定(bind)到 str 类型的对象。您可以稍后更改它以引用不同类型的对象。 y 本身没有内在类型。

参见 Fredrik Lundh's excellent "Reset your brain" article进一步解释。

(顺便说一下,这:self.y = t1.__init__(x) 是一段相当奇怪的代码。你是不是想说 self.y = t1(x )?)

关于python 将一个类型绑定(bind)到一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2636491/

相关文章:

python - 在 Windows 上使用 pip 安装 scipy 时出现问题?

python - Google Analytics 管理 API 插入属性 - 权限不足 403

javascript - 如何使用 Greasemonkey 更改 JavaScript 变量?

javascript - 等待 3 秒查看变量是否更改,然后触发某些内容

Python:类型检查装饰器

python - 你如何解决 'dict' 对象没有属性 'write' ?

python - 如何根据 Pandas 数据框的条件增加计数器?

java - 在单击按钮时实例化一个对象并使用增量名称作为引用变量? (安卓工作室,java)

tsql - 在 DB2 SQL 中声明一个变量

javascript - 为什么函数变量计算结果返回错误?