Python 7天快速入門完整視頻教程:https://www.bilibili.com/video/BV1o84y1Z7J1
Python 類的構(gòu)造方法
Python類里的 __init__
方法就是類的構(gòu)造方法,用作構(gòu)造對(duì)象,同時(shí)還可以給對(duì)象初始化屬性值用。
假如類里面沒有寫init構(gòu)造方法,默認(rèn)會(huì)提供一個(gè)空的構(gòu)造方法。
我們寫上空的init構(gòu)造方法,再寫個(gè)打印語句測(cè)試下:
# 定義人類
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,備注:未成年
說明 構(gòu)造對(duì)象的時(shí)候,調(diào)用了init構(gòu)造方法;
我們可以通過有參init構(gòu)造方法,來初始化對(duì)象屬性
# 定義人類
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("未成年")