1. 程式人生 > >class 類 init 功能(類似java類的建構函式)

class 類 init 功能(類似java類的建構函式)

_init__可以理解成初始化class的變數,取自英文中initial 最初的意思.可以在執行時,給初始值附值,

執行c=Calculator('bad calculator',18,17,16,15),然後調出每個初始值的值。看如下程式碼。

# python 的面向物件的用法例項 __init__是用來初始化類的一些變數的,類似於java的構造方法
class Person:
    name = 'heqinglin'
    age = 18
    def __init__(self,name,age):
        self.name = name
        self.age = age
        
    def getName(self):
        return self.name

    def getAge(self):
        return self.age
    def add(self,x,y):
        return x+y

如何設定屬性的預設值, 直接在def裡輸入即可,如下:

def __init__(self,name,price,height=10,width=14,weight=16):檢視執行結果,三個有預設值的屬性,可以直接輸出預設值,這些預設值可以在code中更改,比如c.wi=17再輸出c.wi就會把wi屬性值更改為17.同理可推其他屬性的更改方法。