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参数传进去。

  

 

posted @ 2017-11-08 14:33  kevin.Xiang  阅读(237)  评论(0编辑  收藏  举报