__init__ 为什么python类需要初始化

Python017

__init__ 为什么python类需要初始化,第1张

通常构造一个类,用 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搜标题,即可找到帖子地址)