1. 程式人生 > >類 __init__的注意事項

類 __init__的注意事項

class Dog():  class類 後面的ClassName類名第一個字母一定要大寫。
def __init__(self,name,age):    注意init前後是英文格式下,前後都是兩道下劃線,並且def後面一定要加空格,細節一定要注意。init初始化
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('ss',12)
print("my dog's name is " + my_dog.name.title())

 

 

1. 方法__init__() 類中的函式稱為方法;你前面學到的有關函式的一切都適用於方法,就目前而言,唯一重要 的差別是呼叫方法的方式。處的方法__init__()是一個特殊的方法,每當你根據Dog類建立新實 例時,Python都會自動執行它。在這個方法的名稱中,開頭和末尾各有兩個下劃線,這是一種約 定,旨在避免Python預設方法與普通方法發生名稱衝突。 我們將方法__init__()定義成了包含三個形參:self、name和age。在這個方法的定義中,形 參self必不可少,還必須位於其他形參的前面。為何必須在方法定義中包含形參self呢?因為 Python呼叫這個__init__()方法來建立Dog例項時,將自動傳入實參self。每個與類相關聯的方法 呼叫都自動傳遞實參self,它是一個指向例項本身的引用,讓例項能夠訪問類中的屬性和方法。 我們建立Dog例項時,Python將呼叫Dog類的方法__init__()。我們將通過實參向Dog()傳遞名字和 年齡;self會自動傳遞,因此我們不需要傳遞它。每當我們根據Dog類建立例項時,都只需給最 後兩個形參(name和age)提供值。