首页  >  文章  >  后端开发  >  Python 中的变量赋值如何工作:类、实例和对象引用?

Python 中的变量赋值如何工作:类、实例和对象引用?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-03 09:10:29496浏览

How Does Variable Assignment Work in Python: Classes, Instances, and Object References?

Python 变量赋值

重要的是要理解,在 Python 中,不使用术语“变量声明”。相反,变量是通过赋值创建的,只需为对象命名。

类属性赋值

类体内的变量被视为类属性,在所有类之间共享该类的实例。

<code class="python">class Writer:
    path = ""
    customObj = CustomType()  # Create variable to hold custom type object</code>

实例属性分配

属性还可以使用 __init__() 方法或直接分配给实例来分配给各个实例属性:

<code class="python">def __init__(self, path, customObj):
    self.path = path
    self.customObj = customObj  # Assign custom type object to instance

instance = Writer("/my/path", CustomType())</code>

理解Python的对象

在Python中,类是对象,变量是引用对象的名称。类属性存在于类对象上,而实例属性是在各个实例上创建和存储的。

分配给实例属性

分配给实例属性时,Python 检查首先是实例。如果实例上不存在该属性,它将搜索该类。但是,对实例属性进行的修改只会影响该特定实例,保留原始类属性。

列表和突变

需要注意的是,分配给list 对象不会创建新列表,而是修改现有列表。因此,在一个实例中对列表属性所做的更改将在使用同一列表属性的所有其他实例中可见。

结论

总而言之,Python 使用赋值来创建和修改变量。可以声明类和实例属性来保存各种类型的数据,包括自定义对象。了解 Python 中对象属性的层次性质对于在类和实例中有效管理数据至关重要。

以上是Python 中的变量赋值如何工作:类、实例和对象引用?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn