我对 Python 很陌生,我似乎无法理解这一点。考虑一下这个简单的 Python 代码。
class point:
i = 34
test = point()
test.y = 45
print test.y
如您所见,我的点实例称为测试,但是test.y = 45
当y
它不是点类的数据成员时执行了。没有引发错误,并且 y 属性似乎已自动添加到类中。
为什么会这样?这不是误会吗?或者我错过了一些非常基本的东西。C++ 不能做同样的事情,它会引发编译器错误。这个奇怪的功能有什么原因吗?