原文: https://pythonbasics.org/getter-and-setter/

一类可以再有一个变量(有时称为属性)。 创建对象时,这些对象中的每个对象对于这些变量都有唯一的值。

类变量不需要直接设置:可以使用类方法进行设置。 这是面向对象的方式,可帮助您避免错误。

示例

我们创建一个带有属性的类。 从该类中,我们创建几个对象。

  1. class Friend:
  2. def __init__(self):
  3. self.job = "None"
  4. Alice = Friend()
  5. Bob = Friend()

这些对象没有设置属性(作业)。 要进行设置,我们可以直接进行设置,但这是一个不好的做法。 相反,我们创建两个方法:getJob()setJob()

  1. class Friend:
  2. def __init__(self):
  3. self.job = "None"
  4. def getJob(self):
  5. return self.job
  6. def setJob(self, job):
  7. self.job = job
  8. Alice = Friend()
  9. Bob = Friend()
  10. Alice.setJob("Carpenter")
  11. Bob.setJob("Builder")
  12. print(Bob.job)
  13. print(Alice.job)

创建了两个对象,这两个对象对于属性作业均具有唯一的值:

获取器和设置器 - 图1

练习

试试下面的练习

  1. 添加变量年龄并创建获取器和设置器
  2. 为什么要使用获取器和设置器方法?

完成这些步骤后,继续下一个练习。

下载答案