c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python实例 创建类的实例

更新时间:2023-12-07

什么是类?

类是一种面向对象编程的重要概念。它是一种用于创建对象的蓝图,包含数据和方法。在Python语言中,使用class关键字来定义类。一个类可以包含多个属性和方法。

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def say_hello(self):
        print("Hello, my name is", self.name)

在上面的示例中,我们定义了一个Person类,它包含了一个初始化方法__init__和一个say_hello方法。__init__方法用于初始化类的属性,say_hello方法用于打印出Person对象的名称。

创建类的实例

在Python中,要创建一个类的实例,只需要调用类并传入相关参数即可。下面是一个演示如何创建Person类的实例的示例代码:

p1 = Person("Tom", 25)
p2 = Person("Jerry", 20)
print(p1.name, p1.age) # Output: Tom 25
print(p2.name, p2.age) # Output: Jerry 20

在上面的示例中,我们创建了两个Person类的实例p1和p2。我们可以通过调用类的属性来获取它们的名称和年龄。

类的继承

当一个类和另一个类有一些相似的属性和方法时,我们可以使用类的继承来创建基于其他类的新类。在Python中使用子类来继承父类。

class Student(Person):
    def __init__(self, name, age, grade):
        super().__init__(name, age)
        self.grade = grade

    def say_hello(self):
        print("Hello, my name is", self.name, "and I'm a student in grade", self.grade)

上面的示例中,我们定义了一个Student类,继承自Person类。它包含了一个初始化方法和一个重写的say_hello方法。在初始化方法中,我们调用了父类的初始化方法,然后添加了一个新的属性grade。在say_hello方法中,我们打印出Student对象的名称和年级。

多重继承

在Python中,一个类可以同时继承多个类。这种继承方式称为多重继承。在多重继承中,子类继承了所有父类的属性和方法。

class Teacher(Person, Employee):
    def __init__(self, name, age, salary):
        Person.__init__(self, name, age)
        Employee.__init__(self, salary)

    def say_hello(self):
        print("Hello, my name is", self.name, "and I'm a teacher with a salary of", self.salary)

在上面的示例中,我们定义了一个Teacher类,它同时继承了Person类和Employee类。在初始化方法中,我们分别调用了两个父类的初始化方法,并添加了一个新的属性salary。在say_hello方法中,我们打印出Teacher对象的名称和工资。