当先锋百科网

首页 1 2 3 4 5 6 7

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方法,然后再输出自己的信息。

继承还有一些高级特性,如多重继承、抽象基类、方法重载等。这些特性可以让我们更加灵活地编写代码,进一步提高代码的重用性和可维护性。