zoukankan      html  css  js  c++  java
  • 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参数传进去。

      

     

  • 相关阅读:
    Mac ssh登陆linux并且显示linux图形
    github proxy
    [makefile] filter-out
    linux svn
    界面UI测试的方法
    UI测试
    web 页面中 四种常见 必测控件
    面试工作经验参考
    测试用例
    接口测试基础
  • 原文地址:https://www.cnblogs.com/xiangsikai/p/7803921.html
Copyright © 2011-2022 走看看