大锤python日记(类的用法)

129 阅读1分钟

以下是一个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类,并理解类、继承、方法和属性等概念。