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对象的名称和工资。