Python知識分享網(wǎng) - 專業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
Python 類的構(gòu)造方法
發(fā)布于:2023-09-12 10:59:49

Python 7天快速入門完整視頻教程https://www.bilibili.com/video/BV1o84y1Z7J1

 

Python   類的構(gòu)造方法

 

 

Python類里的 __init__方法就是類的構(gòu)造方法,用作構(gòu)造對象,同時還可以給對象初始化屬性值用。

假如類里面沒有寫init構(gòu)造方法,默認(rèn)會提供一個空的構(gòu)造方法。

我們寫上空的init構(gòu)造方法,再寫個打印語句測試下:

 


# 定義人類
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)建一個對象 zhangsan
zhangsan = Person()
zhangsan.name = "張三"
zhangsan.age = 21
zhangsan.say()
zhangsan.say2("成年人")

# 在創(chuàng)建一個對象 lisi
lisi = Person()
lisi.name = "李四"
lisi.age = 12
lisi.say()
lisi.say2("未成年")

 

運行輸出:

 

構(gòu)造方法
姓名:張三,年齡:21
姓名:張三,年齡:21,備注:成年人
構(gòu)造方法
姓名:李四,年齡:12
姓名:李四,年齡:12,備注:未成年

 

說明 構(gòu)造對象的時候,調(diào)用了init構(gòu)造方法;

 

我們可以通過有參init構(gòu)造方法,來初始化對象屬性

 

# 定義人類
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)建一個對象 zhangsan
zhangsan = Person("張三", 21)
zhangsan.say()
zhangsan.say2("成年人")

# 在創(chuàng)建一個對象 lisi
lisi = Person("李四", 12)
lisi.say()
lisi.say2("未成年")

 

 

 

轉(zhuǎn)載自: