在 Python 中,类是一种定义对象的方式。相当于一种对象的模板或蓝图。类是由属性和方法组成的,其中属性代表了对象的状态,方法则代表了对象的行为。在 Python 中,我们可以使用 class 关键字来定义类,这里是一个简单的类的例子:
class Person: def __init__(self, name, age): self.name = name self.age = age def say_hello(self): print(f"Hello, my name is {self.name}, and I'm {self.age} years old.")
在上面的例子中,我们定义了一个名为 Person 的类,它有两个属性:name 和 age。属性的值是从 __init__ 函数中传递进来的。这个 __init__ 函数是类的构造函数,用于创建一个新的对象。在这个函数中,我们将 name 和 age 赋值给了类的属性。
类中的方法是处理类和对象的行为。在这个例子中,我们定义了一个名为 say_hello 的方法用于向屏幕输出问候语。同样的,我们在方法中使用了 self 变量,这个变量代表了当前对象。这样我们就可以使用对象的属性或方法了。
在 Python 中,我们可以使用以下代码来创建一个新的 Person 对象:
person = Person("John Doe", 30)
这里我们调用了 Person 构造函数,并传入了两个参数,名字和年龄。这样我们就创建了一个名为 person 的 Person 对象。现在我们可以使用对象的属性和方法了:
print(person.name) print(person.age) person.say_hello()
上面的代码会分别输出 person 对象的 name 属性,age 属性和通过调用 say_hello 函数输出问候语。
在 Python 中,我们还可以通过继承来创建一个新的类。继承是指一个类可以从另一个类继承属性和方法。下面是一个使用继承的例子:
class Student(Person): def __init__(self, name, age, grades): super().__init__(name, age) self.grades = grades def show_grades(self): print(f"My grades are {self.grades}")
在上面的例子中,我们定义了一个名为 Student 的类,它从 Person 类中继承了所有的属性和方法。我们还添加了一个名为 grades 的新属性,并定义了一个名为 show_grades 的新方法,用于输出这个学生的成绩。在这个类的构造函数中,我们使用 super().__init__ 调用了父类的构造函数,并将 name 和 age 参数传递给了它。
现在我们可以使用以下代码来创建一个新的 Student 对象:
student = Student("Jane Doe", 20, [90, 85, 95])
这里我们调用了 Student 构造函数,并传入了三个参数,学生的名字,年龄和成绩列表。这样我们就创建了一个名为 student 的 Student 对象。现在我们可以使用对象的属性和方法了:
print(student.name) print(student.age) student.say_hello() student.show_grades()
上面的代码会分别输出 student 对象的 name 属性,age 属性和通过调用 say_hello 函数输出问候语。同时还调用了 show_grades 函数,输出这个学生的成绩。