Python是一種多范式的動態類型語言,它的面向對象編程能力是非常強大的。Python的類是實現面向對象編程的基本單元。
Python中的類可以包含屬性和方法。屬性就是類中的變量,而方法則是類中的函數。Python中的類和其他語言中的類有些不同,Python中的類不存在public和private關鍵字,因為Python中的屬性和方法都默認是public的,也就是說,它們隨時可以被實例化對象調用。除此之外,Python中的類還支持繼承,可以使用繼承來擴展現有的類。
class Person: def __init__(self, name, age): self.name = name self.age = age def introduce(self): print("Hi, My name is", self.name, "and I am", self.age, "years old.") class Student(Person): def __init__(self, name, age, grade): super().__init__(name, age) self.grade = grade def introduce(self): super().introduce() print("I am a student in grade", self.grade) class Teacher(Person): def __init__(self, name, age, subject): super().__init__(name, age) self.subject = subject def introduce(self): super().introduce() print("I am a teacher of", self.subject) student = Student("Tom", 14, 8) teacher = Teacher("Jim", 35, "Math") student.introduce() teacher.introduce()
上面是一個簡單的類的例子。類名為Person,它有兩個屬性name和age,以及一個方法introduce,用于自我介紹。類Student繼承自Person,并增加了一個屬性grade,以及方法introduce,用于自我介紹,并且能顯示它的年級。類Teacher也繼承自Person,并增加了一個屬性subject,以及方法introduce,用于自我介紹,并且能顯示它的科目。
最后,我們實例化了一個學生和一個老師,并調用它們的introduce方法。我們可以看到,學生和老師都能進行自我介紹,并且這個自我介紹包含了它們自己特有的信息。
上一篇css多個選擇符