以下是一个Python类的示例代码和完整注释,展示了如何定义、使用和扩展一个简单的类:
# 定义一个名为Person的类
class Person:
# 构造函数,用于初始化对象的属性 name 和 age
def __init__(self, name: str, age: int):
self.name = name
self.age = age
# 方法,用于打印人员信息
def print_info(self):
print("Name:", self.name)
print("Age:", self.age)
# 创建一个Person对象并打印其信息
person1 = Person("Alice", 25)
person1.print_info()
# 派生一个新类 Student(或者叫继承一个Person类的Student类),并添加 grade 属性和 study() 方法
class Student(Person):
def __init__(self, name: str, age: int, grade: str):
# 调用父类构造函数,初始化 name 和 age 属性
super().__init__(name, age)
self.grade = grade
# 新方法,用于打印学生信息
def print_study_info(self):
self.print_info()
print("Grade:", self.grade)
# 创建一个Student对象并打印其信息
student1 = Student("Bob", 30, "A")
student1.print_study_info()
上述代码定义了一个名为 "Person" 的类,其中包含构造函数和一个打印人员信息的方法。然后,在主程序中创建了一个Person对象,并调用它的方法来打印人员信息。
接着,示例代码派生了一个新类 "Student",并在其基础上添加了一个名为 "grade" 的属性和一个名为 "study()" 的方法。Student类继承了Person类的属性和方法,并将其扩展以支持更多的功能。
在最后一段中,代码创建了一个Student对象,并调用其新方法来打印Student的信息。注意该方法中调用了 Person 类的方法,这是由于 Student 类是 Person 类的子类而继承了它的所有方法。
通过这个示例,可以看到如何定义、使用和扩展Python类,并理解类、继承、方法和属性等概念。