美文网首页
01.11 - __init__ 对象初始化

01.11 - __init__ 对象初始化

作者: xxxQinli | 来源:发表于2019-01-11 17:09 被阅读0次

    init方法

    • init 方法是类中的一个特殊的对象方法,专门用来对象创建对象进行初始化

    • 类中__开头并且__结尾的方法叫魔法方法,不需要主动调用,系统会自动调用,两个下划线开头__两个下划线结尾__的都叫魔法方法

    构造方法

    • a. 什么是构造方法

      • 函数名和类名一样的函数就是构造方法,专门用来创建对象

      • python中声明类的时候系统会自动创建这个类对应的构造方法。

    • 构造方法的执行过程(系统默认进行)

      • 当我们构造方法的时候内部先在内存中开辟空间保持对象,然后用创建的这个对象去调用__init__方法, 用来初始化对象属性

      • __init__方法调用结束后,返回对象
        def Person():
        对象 = 创建对象
        对象.init()
        return 对象

      注意: 如果类的init方法除了self以外还有其他参数,那么我们在创建对象的时候构造方法来给init方法传参
      """

    # 模拟构造方法
    
    def my_init(a, b):  #
        """ 函数说明文档:  """
    
        print(a, b)
        print('my_init')
    
        return 
    
    def my_Dog(*args, **kwargs):  #
        """ 函数说明文档:  """
    
        my_init(*args, **kwargs)
    
        return     
    
    my_Dog(a =10, b = 20)
    
    class Ql_Dog:  # 
        """ 
            类说明文档:
        """
    
        def __init__(self, a, b):
            """
                函数说明文档:
            """
            self.A = a
            self.B = b
    
        def ql_Dog_Small(self, c):  #
            """
                函数说明文档:
            """
            self.C = c
     
            return 
    dog1 = Ql_Dog(2, 3)
    dog1.ql_Dog_Small(6)    
    print(dog1.C, dog1.A, dog1.B)
    

    相关文章

      网友评论

          本文标题:01.11 - __init__ 对象初始化

          本文链接:https://www.haomeiwen.com/subject/rooxdqtx.html