gpt4 book ai didi

python - Python 中的类与实例初始化

转载 作者:太空狗 更新时间:2023-10-30 02:27:42 25 4
gpt4 key购买 nike

<分区>

我有点疑惑为什么在Python中初始化一个类的实例时,不能使用类的属性。这是示例:

class TestClass:
... shared_list = ['a', 'b', 'c']
... def __init__(self):
... self.length = len(shared_list)

现在

>>> TestClass.shared_list
['a', 'b', 'c']

所以列表在类的任何实例出现之前就已经存在了,但是

>>> tc = TestClass()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 4, in __init__
NameError: global name 'shared_list' is not defined

我是不是漏掉了一些简单的东西?

UPD:感谢大家的帮助和及时的回复。我消除了我的困惑:类没有在 Python 中定义范围。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com