【发布时间】:2020-01-09 19:50:58
【问题描述】:
我是 python 中的 OOP 编程的新手,我想知道为什么 python 允许我们在对象实例上创建新属性。创建一个不符合类设计的新属性有什么意义?
class Shark:
def __init__(self, name, age):
self.name = name
self.age = age
new_shark = Shark("Sammy", 5)
print(new_shark.age)
new_shark.pi = 3.14
print(new_shark.pi)
我预计 python 会产生错误,但它会打印 3.14
*每个答案都涵盖不同的范围。非常感谢
【问题讨论】:
-
创建一个不符合类设计的新属性有什么意义 Python假设你知道你在做什么,它让你做它。
-
OOP 主要只是一种抽象问题以使其更易于理解的方法。 Python 允许您添加这样的属性,以便更容易将对象模型保持在适当的位置,不仅在理论上而且在实践中。
标签: python class oop instance-variables class-variables