Python 類與對象 __init__()參數


 

創建類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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM