py 中类的 构造函数__init__
#!/usr/bin/python3 # -*- coding:utf-8 -*- #Author:qika #构造函数:__init__ #在创建类时,可以添加一个 __init__() 方法,该方法是一个特殊的类实例方法,称为构造方法(或构造函数) #构造函数用于: #class 一个类后,可以加上一个构造函数,然后每次运行时,都会自动调用构造函数 #__inti__() 构造函数必须有参数,一个或多个(但是第一个参数必须是self) #__init__(self,**kwargs) #一个类,只能有一个__init__构造函数存在。
#例:==================================================== class Person(): '''假设Person这个类,有属性:name,age,调用这个类是,属性都默认访问''' def __init__(self,name,age): self.name = name self.age = age print("这是构造函数下的:姓名{0},年龄{1}".format(self.name,self.age)) #在构造函数下加了一个打印
#现在来实例化类,然后调用一下看看是否会默认运行构造函数 f = Person("qika",18) #注意:一个类无论是否将__init__(self) 这个构造函数写出来,类都是默认存在有构造函数的; #就比如人:一个人的姓名,性别都是永远跟随的,介绍不介绍,都是无法改变的东西 #如果没有手动添加 __init__() 构造方法,又或者添加的 __init__() 中只有 self 参数,没有其他的参数,那么在类实例化时,类就可以不传入参数 class Person(): def __init__(self): print("这是构造函数") f = Person()