私はPythonを研究しており、Pythonの概念と概念全体を理解していると思いますが、今日、完全には理解していないコードに出くわしました。
サークルを定義することになっているが、ボディがないクラスがあるとします。
class Circle():
pass
属性を定義していないので、どうすればこれを行うことができますか?
my_circle = Circle()
my_circle.radius = 12
奇妙な部分は、Pythonが上記のステートメントを受け入れることです。Pythonがを上げない理由がわかりませんundefined name error
。動的型付けを介して、必要なときにいつでも変数をオブジェクトにバインドするだけであることを理解していますが、これを可能にする属性をクラスにradius
存在させるべきではありませんか?Circle
編集:あなたの答えにはたくさんの素晴らしい情報があります!素晴らしい答えをありがとうございました!答えとして1つしかマークできないのは残念です。