Python中的类是一种面向对象的编程范式,它是由属性和方法组成的结构体。
class Person: def __init__(self, name, age): self.name = name self.age = age def say_hi(self): print("Hello, my name is", self.name) person = Person("John", 20) person.say_hi() # 输出 "Hello, my name is John"
上面的代码定义了一个Person类,它有一个构造函数__init__和一个方法say_hi,构造函数可以用来初始化对象的属性,而方法则是执行特定操作的代码块。使用类可以将相关的数据和方法组织在一起,让代码更加模块化和易于维护。
继承是Python中实现代码重用的一种方式,它允许我们创建一个类,这个类可以基于另一个类(父类或超类),以获得原先类的结构和属性。这种方式可以让我们更容易地扩展现有的代码,而不需要重复编写大量的代码。
class Student(Person): def __init__(self, name, age, grade): super().__init__(name, age) self.grade = grade def say_hi(self): super().say_hi() # 调用父类的say_hi方法 print("I am a student in grade", self.grade) student = Student("David", 18, 12) student.say_hi() # 输出 "Hello, my name is David" 和 "I am a student in grade 12"
上面的代码定义了一个Student类,它继承自Person类,并添加了一个grade属性。在构造函数中,我们先调用了父类的构造函数,然后再初始化自己的属性。在say_hi方法中,我们先调用了父类的say_hi方法,然后再输出自己的信息。
继承还有一些高级特性,如多重继承、抽象基类、方法重载等。这些特性可以让我们更加灵活地编写代码,进一步提高代码的重用性和可维护性。