我正在研究 Python,尽管我认为自己已经理解了 Python 的整个概念和概念,但今天我偶然发现了一段我并不完全理解的代码:
假设我有一个类,它本应定义 Circles,但缺少一个主体:
class Circle():
pass
由于我还没有定义任何属性,我如何做到这一点:
my_circle = Circle()
my_circle.radius = 12
奇怪的是 Python 接受上述语句。我不明白为什么巨蟒不提高 undefined name error
。我知道通过 动态打字我可以随时绑定变量到对象,但是 Circle
类中不应该存在一个属性 radius
来允许我这样做吗?
编辑 : 你的答案中有很多精彩的信息!很遗憾,我只能得到一个答案。