Python 7天快速入門完整視頻教程:https://www.bilibili.com/video/BV1o84y1Z7J1
Python 類的構造方法
Python類里的 __init__
方法就是類的構造方法,用作構造對象,同時還可以給對象初始化屬性值用。
假如類里面沒有寫init構造方法,默認會提供一個空的構造方法。
我們寫上空的init構造方法,再寫個打印語句測試下:
# 定義人類
class Person:
# 屬性 姓名
name = None
# 屬性 年齡
age = None
def __init__(self):
print("構造方法")
# 成員方法 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("未成年")
運行輸出:
構造方法
姓名:張三,年齡:21
姓名:張三,年齡:21,備注:成年人
構造方法
姓名:李四,年齡:12
姓名:李四,年齡:12,備注:未成年
說明 構造對象的時候,調用了init構造方法;
我們可以通過有參init構造方法,來初始化對象屬性
# 定義人類
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("未成年")