python 類

class Dog():
    """一次模擬小狗的簡單嘗試"""
    def _init_(self,name,age):
        """初始化屬性name和age"""
        self.name=name
        self.age=age
    def sit(self):
        """模擬小狗被命令時坐下"""
        print(self.name.title()+" is now sitting.")
    def roll_over(self):
        """模擬小狗被命令時打滾"""
        print(self.name.title()+" rolled over!")
my_dog=Dog('willie',6)
print("my dog's name is "+my_dog.name.title()+'.')

print("my dog id "+str(my_dog.age)+' years old.')

這個程序在運行的時候會出錯,主要在於方法調用出錯,在程序中_init_(),左右下劃線只有一條,應當爲兩條,形如

_init_():   (錯誤的調用)

__init__():    (正確的調用)

錯誤信息如下:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章