Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

一旦你定义了一个类,就可以通过创建对象来赋予它生命。
记住:类只是蓝图——在你基于它创建对象(也称为实例)之前,它并不包含任何真实数据。


如何创建对象

要从类创建对象,你需要像调用函数一样调用类名,并传入__init__方法所需的参数。

示例:

person1 = Person("John", 30)

下面是逐步发生的事情:

  1. Python 看到 Person("John", 30) 并调用 Person 类中的 __init__ 方法。
  2. "John" 被赋值给该对象的 name 属性,30 被赋值给 age 属性。
  3. 创建了一个新对象,并将其存储在变量 person1 中。
提示:变量 `person1` 只是对内存中对象的引用—如果需要,你可以有多个变量指向同一个对象。

访问属性和方法

拥有对象后,你可以使用点符号访问它的属性(数据)和方法(操作)。

示例:

print(person1.name)      # 输出:John
person1.greet()          # 输出:Hello, my name is John and I am 30 years old.
  • person1.name 获取该对象中存储的 name 属性的值。
  • person1.greet() 调用 greet 方法,该方法使用对象的属性显示个性化的信息。

重要提示:调用方法时,必须带上括号 ()——否则你只是引用了方法,而没有执行它。


创建多个对象

类的一个优势是你可以从同一个类创建任意多个对象,每个对象都有自己独特的数据。

示例:

person2 = Person("Alice", 25)

print(person2.name)  # 输出:Alice
person2.greet()      # 输出:Hello, my name is Alice and I am 25 years old.

这里:

  • person1person2 都是 Person 对象,但各自拥有自己的状态nameage 值)。
  • 方法如 greet() 对两个对象都适用,但会基于各自属性产生不同的结果。

总结

创建对象就是将类赋予生命的过程。 通过一张蓝图,你可以创建许多个独特的实例,每个携带自己的数据,但共享同一套行为。

下一节课中,我们将探索继承——一种基于现有类创建新类,重用并扩展功能的方式。