忙しい現代人の腰&肩のお悩み対策!

class obj:
pass

で、

a = obj()
b = obj()

a.b = b

と書くとオブジェクトaがオブジェクトbを参照しているている事になる様ですが、
この場合の(.)(ドット)にはどの様な意味があるのでしょうか?

A 回答 (1件)

まず「属性」という考えはわかりますか?



a.b は aオブジェクトの属性 b の意味です。

pythonでは、代入 が 変数や属性の定義 を兼ねています。
元元の objクラスには 属性b は無いのですが、 a.b = とすることで b属性が追加されます。

「aオブジェクトの属性 b 」と「変数b」は別のものですが
「a.b = b」で「aオブジェクトの属性 b 」が「変数b (が参照しているオブジェクト)」を参照するようになります。
    • good
    • 0
この回答へのお礼

詳しい説明ありがとうございます。

お礼日時:2020/06/20 23:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング