我在学习Python,虽然我认为我已经理解了Python的整个概念和观念,但今天我遇到了一段代码,我并没有完全理解:
假设我有一个类,应该定义圆形但是缺少主体:
class Circle():
pass
由于我没有定义任何属性,那么我该怎么做呢:
my_circle = Circle()
my_circle.radius = 12
奇怪的是Python接受了上面的语句。我不明白为什么Python没有引发“未定义名称错误”。我确实理解通过动态类型,我可以随时将变量绑定到对象,但是在Circle
类中不应该存在一个名为radius
的属性,以允许我这样做吗?
编辑:您的答案提供了很多有用信息!感谢大家给出的所有精彩答案!可惜我只能选择一个作为答案。
__init__
дёӯеҲқе§ӢеҢ–self.radius
ж—¶пјҢйҡҫйҒ“дёҚжҳҜеңЁеҒҡе®Ңе…ЁзӣёеҗҢзҡ„дәӢжғ…еҗ—пјҹ - JBernardoCircle()
定义了一个radius
属性。而在我的情况中,我没有在类主体中创建任何属性。 - NlightNFotis