通常构造一个类,用 init 初始化:
为什么python类需要初始化
1.python 类初始化属性 def __init__() 中定义,实例化对象后可直接调用
2.python 类非初始化属性在 def func() 中定义,实例化对象后, 先调用调用函数,再调用属性
结果:
1.self.__class__self是当前,类的实例的变量,self.__class__用于获得对应的类的本身的变量。
2.前面通过
class Circle:
定义而来一个类,叫做Circle
其中,定义了类的变量:
all_circles = []
表示是:一个名叫all_circles的列表,并且初始化赋值为[],表示一个空的列表。
3.all__这是什么用法?
是你看错了。
实际是:
all_circles
这是一个单个的变量而已;
这个变量,是之前类Circle中的变量all_circles。
关于这部分内容,建议你去看看我所总结的:
【整理】Python中:self和init__的含义 + 为何要有self和__init__
和
【整理】Python中变量的作用域(variable scope)
就懂了。
里面有截图解释的,便于你理解。
(此处不给贴地址,请自己用google搜标题,即可找到帖子地址)