P119-1 python类的基本定义

Python023

P119-1 python类的基本定义,第1张

第一个问题self.name,self代指对象自身,用点号引用对象的属性name,等号后的name是方法传入的参数,self.name = name的意思就是将方法传入的name值赋给对象属性name。

第二个问题,通常说的方法就是函数,Python中前后带双下划线的是特殊方法(函数),会被解释器特别对待,比如__init__()就是构造方法(函数),解释器在新建一个对象时会首先调用这个方法(函数)。

具体如下:

1、方法一,实现new方法,然后将类的一个实例绑定到类变量instance上。

2、方法二,本质上是方法一的升级版,使用metaclass元类的高级python用法。