創建類Person
1 class Person: 2 def __init__(self, name, age): 3 self.name = name 4 self.age = age 5 pass
在上訴的__init__()方法中,有name, age, 在對象實例化的時候就必須要傳遞兩個參數,缺少一個參數都會報錯:TypeError: __init__() missing 2 required positional arguments: 'name' and 'age'
給age設定一個默認值,在對象實例化的時候,可以不傳遞參數age,也可以傳遞一個就會替換18(給定默認值的參數要放在最后面!即下面的age=18不能寫在name前面)
1 class Person: 2 def __init__(self, name, age=18): 3 self.name = name 4 self.age = age 5 pass
1 if __name__ == '__main__': 2 peo = Person('小花') 3 print(peo.age) # 18
