Python 7天快速入門(mén)完整視頻教程:https://www.bilibili.com/video/BV1o84y1Z7J1
Python 類(lèi)的構(gòu)造方法
Python類(lèi)里的 __init__
方法就是類(lèi)的構(gòu)造方法,用作構(gòu)造對(duì)象,同時(shí)還可以給對(duì)象初始化屬性值用。
假如類(lèi)里面沒(méi)有寫(xiě)init構(gòu)造方法,默認(rèn)會(huì)提供一個(gè)空的構(gòu)造方法。
我們寫(xiě)上空的init構(gòu)造方法,再寫(xiě)個(gè)打印語(yǔ)句測(cè)試下:
# 定義人類(lèi)
class Person:
# 屬性 姓名
name = None
# 屬性 年齡
age = None
def __init__(self):
print("構(gòu)造方法")
# 成員方法 say 打印輸出姓名和年齡
def say(self):
print(f"姓名:{self.name},年齡:{self.age}")
def say2(self, msg):
print(f"姓名:{self.name},年齡:{self.age},備注:{msg}")
# 創(chuàng)建一個(gè)對(duì)象 zhangsan
zhangsan = Person()
zhangsan.name = "張三"
zhangsan.age = 21
zhangsan.say()
zhangsan.say2("成年人")
# 在創(chuàng)建一個(gè)對(duì)象 lisi
lisi = Person()
lisi.name = "李四"
lisi.age = 12
lisi.say()
lisi.say2("未成年")
運(yùn)行輸出:
構(gòu)造方法
姓名:張三,年齡:21
姓名:張三,年齡:21,備注:成年人
構(gòu)造方法
姓名:李四,年齡:12
姓名:李四,年齡:12,備注:未成年
說(shuō)明 構(gòu)造對(duì)象的時(shí)候,調(diào)用了init構(gòu)造方法;
我們可以通過(guò)有參init構(gòu)造方法,來(lái)初始化對(duì)象屬性
# 定義人類(lèi)
class Person:
# 屬性 姓名
name: None
# 屬性 年齡
age: None
def __init__(self, name, age):
self.name = name
self.age = age
# 成員方法 say 打印輸出姓名和年齡
def say(self):
print(f"姓名:{self.name},年齡:{self.age}")
def say2(self, msg):
print(f"姓名:{self.name},年齡:{self.age},備注:{msg}")
# 創(chuàng)建一個(gè)對(duì)象 zhangsan
zhangsan = Person("張三", 21)
zhangsan.say()
zhangsan.say2("成年人")
# 在創(chuàng)建一個(gè)對(duì)象 lisi
lisi = Person("李四", 12)
lisi.say()
lisi.say2("未成年")