【发布时间】:2021-11-03 01:27:34
【问题描述】:
class Example:
my_list = [1, 2, 3]
def __init__(self):
self.my_list = my_list
example = Example()
print(example.my_list)
运行上面的代码会返回这个NameError: name 'my_list' is not defined。
class Example:
my_list = [1, 2, 3]
def __init__(self):
global my_list
self.my_list = my_list
example = Example()
使用global 似乎也不起作用。会发生什么?为什么你不能使用globalinstantiate 一个属性?
【问题讨论】:
标签: python class scope closures class-attributes