Python語言是一種面向?qū)ο缶幊陶Z言,而面向?qū)ο缶幊痰幕A(chǔ)就是類。在Python中,類是一種數(shù)據(jù)類型,它是一種用戶自定義的數(shù)據(jù)結(jié)構(gòu)。使用Python的類可以實(shí)現(xiàn)面向?qū)ο缶幊痰暮诵奶匦?,如封裝、繼承和多態(tài)。
class Animal: def __init__(self, name): self.name = name def make_sound(self): print("This is an animal sound.") class Dog(Animal): def __init__(self, name): super().__init__(name) def make_sound(self): print("Bark!") class Cat(Animal): def __init__(self, name): super().__init__(name) def make_sound(self): print("Meow!") my_dog = Dog("Buddy") my_cat = Cat("Fluffy") my_dog.make_sound() my_cat.make_sound()
在上面的例子中,Animal是一個(gè)父類,它有一個(gè)屬性name和一個(gè)方法make_sound。Dog和Cat是Animal的子類,它們繼承了Animal的屬性和方法,并分別重寫了make_sound方法。在程序中,我們創(chuàng)建了一個(gè)Dog對(duì)象和一個(gè)Cat對(duì)象,它們分別調(diào)用自己的make_sound方法來輸出吠聲和喵聲。
Python的類還有其他很多特性,比如類方法、靜態(tài)方法和屬性裝飾器等。掌握這些特性可以讓我們更加靈活和高效地使用Python編程。