Python 面试题
Python 类中的属性和方法是什么?
如果一个类没有定义任何功能,那么它就没用了。我们可以通过添加属性来实现。它们作为数据和功能的容器。我们可以直接在类体内添加一个属性。
>>> class Human(object):
... profession = "programmer" # 指定类的属性 profession
>>> man = Human()
>>> print(man.profession)
programmer
添加属性后,我们可以继续定义函数。通常,我们称它们为方法。在方法签名中,我们总是必须提供带有 self-keyword
的第一个参数。
>>> class Human(object):
profession = "programmer"
def set_profession(self, new_profession):
self.profession = new_profession
>>> man = Human()
>>> man.set_profession("Manager")
>>> print(man.profession)
Manager