Logo
Section 1 / 16

类

本课程介绍使用类、属性和方法的面向对象编程。

导入

类

本课程介绍使用类、属性和方法的面向对象编程。

类

在面向对象编程(OOP)中,类是一种结构,允许你将一组属性(称为属性)和函数(称为方法)组合在一起,以操作这些属性。下面这个类定义了一个具有 name 和 age 属性以及 greet() 方法的人。

1class Person: 2 def __init__(self, name, age): # 类的构造函数 3 self.name = name # 实例变量 4 self.age = age # 实例变量 5 6 def greet(self): # 类的方法,用于打印问候语 7 print("Hello, my name is %s!" % self.name)

大多数类都需要构造函数(__init__)来初始化类的属性。在上面的代码片段中,类的构造函数接收人的姓名和年龄,并将这些信息存储在类的实例中(通过 self 关键字引用)。最后,greet() 方法会打印出存储在**特定类实例(对象)**中的名字。

以下是创建两个对象的示例:

1class Person: 2 def __init__(self, name, age): # 类的构造函数 3 self.name = name # 实例变量 4 self.age = age # 实例变量 5 6 def greet(self): # 类的方法,用于打印问候语 7 print("Hello, my name is %s!" % self.name) 8 9a = Person("Peter", 20) # 实例化 10b = Person("Anna", 19) # 实例化 11 12a.greet() # 调用 a 的 greet 方法 13b.greet() # 调用 b 的 greet 方法 14 15print(a.name) 16print(a.age) # 我们也可以访问对象的属性 17 18print(b.name) 19print(b.age) # 我们也可以访问对象的属性

让我们通过一个练习来巩固刚刚学到的概念。

字典

挑战 1:实现一个矩形类