#!/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()