Python語言是一種面向對象編程語言,而面向對象編程的基礎就是類。在Python中,類是一種數據類型,它是一種用戶自定義的數據結構。使用Python的類可以實現面向對象編程的核心特性,如封裝、繼承和多態(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是一個父類,它有一個屬性name和一個方法make_sound。Dog和Cat是Animal的子類,它們繼承了Animal的屬性和方法,并分別重寫了make_sound方法。在程序中,我們創(chuàng)建了一個Dog對象和一個Cat對象,它們分別調用自己的make_sound方法來輸出吠聲和喵聲。
Python的類還有其他很多特性,比如類方法、靜態(tài)方法和屬性裝飾器等。掌握這些特性可以讓我們更加靈活和高效地使用Python編程。