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)