(類別) Class

摘要:(類別) Class


"""
 Car 類別 *多行註解
"""


class Car:
    age=10 #等於建構子的 self.age=10

    def __init__(self,name,age=0):  #建構子 age=0 給預設值 當建構時可省略
        self.name=name 
        self.age=age

    def Run(self):            #Mthod  每個類別中的函式(或說是方法),首個參數「必定」接受物件本身,慣例上使用 self 名稱
        print('{0} {1}'.format(self.name,'Runing'))

    def __str__(self):        #覆寫 __str__ Method
        return 'Car:{0},{1}年了'.format(self.name,str(self.age)) #Type 不同相加需轉型(str)


CarObject=Car("我的車",20)  #建立物件

CarObject.Run()           #執行物件裡 Run 的方法

print CarObject #當有覆寫 __str__ 時會使用該方的執行動作