Python 类的式列化过程解剖
类的是劣化过程解剖 |
类的语法
class Dog(object): print("hello,I am a dog!") d = Dog() #实例化这个类 #此时的d就是类Dog的实例化对象 #实例化,其实就是以Dog类为模版,在内存里开辟一块空间,存上数据,赋值成一个变量名
注:上面的代码其实有问题,想给狗起名字传不进去
传如名字,类的局部函数内的转换过程
class Dog(object): def __init__(self,name): #构造函数,构造方法==初始化方法 self.NAME = name def sayhi(self): #类的方法 print("hello , I am a is",self.NAME) d = Dog("shali") #Dog(d,"shali") #实例化后产生的对象叫实例。 print(d.sayhi())
为什么有__init__? 为什么有self?
# d = Dog('LiChuang', "京巴") # d.sayhi() print(Dog)
没实例直接打印Dog输出如下
<class '__main__.Dog'>
代表 即使不实例化,这个Dog类本身也是已经存在内存里的,那实例化时,会产生什么化学反应呢?
其实self,就是实例本身!你实例化时python会自动把这个实例本身通过self参数传进去。