Python基础:面向对象编程 (OOP)
Python基础:面向对象编程(OOP)
Lesson 2 of 7 • 10 XP
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)
下面是逐步发生的事情:
- Python 看到
Person("John", 30)并调用Person类中的__init__方法。 "John"被赋值给该对象的name属性,30被赋值给age属性。- 创建了一个新对象,并将其存储在变量
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.
这里:
person1和person2都是Person对象,但各自拥有自己的状态(name和age值)。- 方法如
greet()对两个对象都适用,但会基于各自属性产生不同的结果。
总结
创建对象就是将类赋予生命的过程。 通过一张蓝图,你可以创建许多个独特的实例,每个携带自己的数据,但共享同一套行为。
下一节课中,我们将探索继承——一种基于现有类创建新类,重用并扩展功能的方式。