任意のデータをグループ化するために使用される 2 つの異なる Python オブジェクト、空のクラスと関数を見てきました。
def struct():
pass
record = struct
record.number = 3
record.name = "Zoe"
class Struct:
pass
record = Struct()
record.number = 3
record.name = "Zoe"
クラスが空でなくても、実行時に定義されている限り機能するようです。
しかし、生意気になって組み込みの関数やクラスでこれをやろうとすると、うまくいきませんでした。
record = set()
record.number = 3
AttributeError: 'set' object has no attribute 'number'
record = pow
pow.number = 3
AttributeError: 'builtin_function_or_method' object has no attribute 'number'
この動作を説明する組み込みクラスと「カスタム」クラスおよび関数の間に根本的な違いはありますか?