Python是一門面向?qū)ο蟮木幊陶Z(yǔ)言,支持類的定義和對(duì)象的實(shí)例化。當(dāng)我們定義一個(gè)類時(shí),它作為一個(gè)模板,可以實(shí)例化多個(gè)不同的對(duì)象。下面我們來(lái)看一個(gè)類多個(gè)對(duì)象的示例:
class Dog: def __init__(self, name, breed, age): self.name = name self.breed = breed self.age = age def bark(self): print("Woof!") dog1 = Dog("Fido", "Golden Retriever", 3) dog2 = Dog("Buddy", "Poodle", 5) print(dog1.name) #輸出 Fido print(dog2.breed) #輸出 Poodle dog1.bark() #輸出 Woof!
在上面的代碼中,我們定義了一個(gè)Dog類,它有三個(gè)屬性:name,breed和age,以及一個(gè)方法bark。我們通過(guò)使用__init__函數(shù)來(lái)初始化類的屬性,并使用self關(guān)鍵字來(lái)引用對(duì)象自身。接著我們實(shí)例化了兩個(gè)不同的對(duì)象dog1和dog2,它們各自擁有自己的屬性值。我們可以通過(guò)將屬性名與對(duì)象名以點(diǎn)號(hào)相連的方式引用這些屬性。
我們還可以通過(guò)在對(duì)象名后加括號(hào)來(lái)調(diào)用該對(duì)象的方法bark。由于dog1和dog2是不同的對(duì)象,它們各自調(diào)用bark方法時(shí)輸出的結(jié)果也不同。
類支持多個(gè)對(duì)象的實(shí)例化,這使得我們能夠即使定義一個(gè)類,并在需要的時(shí)候?qū)嵗鄠€(gè)對(duì)象,以實(shí)現(xiàn)更加靈活的編程需求。
下一篇vue emit()