
No.1ベストアンサー
- 回答日時:
Pythonでは、immutableなオブジェクト(例えば数値や文字列)に対して、値が変わるたびに新たなオブジェクトが生成されます。
しかし、そのオブジェクトが持っている関数は、共通に参照できるようになっています。これは、関数がオブジェクトの属性として保存されるためです。オブジェクトが生成されると、そのクラスに定義された関数がそのオブジェクトの属性としてコピーされます。つまり、オブジェクトが変更されたとしても、そのクラスに定義された関数は変更されずに共通に参照できるようになっています。
ただし、オブジェクトごとに関数が新たに生成されることはありません。それぞれのオブジェクトが自分専用の関数を持っているわけではありません。関数はクラスに属しており、そのクラスを共有する全てのオブジェクトが同じ関数を参照します。
No.2
- 回答日時:
これ実験してみると複雑そうです。
同じメソッドがオブジェクト毎に別の関数だったり
することがありますね。
#int の __add__ とか・・・
#インライン化された実装なのだろうか?
まあ、大体は同じになるようなので、
気にしなくて良いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
VBA 同じ名前のオブジェクトを...
-
戻り値がクラスオブジェクト
-
時間帯判定をする。
-
VBAのWindowオブジェクトとWork...
-
EXCEL VBAにて動的にCheckBOXを...
-
コールバック関数 再び
-
Excelが終了終了しない!
-
設定したGDIオブジェクトを必ず...
-
Object型からDouble型へのキャスト
-
ビジュアルC++でボタンの有...
-
Vbで通常使用するプリンターを...
-
Excelで =EMBED("Acrobat Docu...
-
AS3.0のオブジェクト指向プログ...
-
COMコンポーネントって何?
-
ResultSet での問題
-
ADO オブジェクトの渡し方
-
newは明示的にした方が良いのか?
-
error C2712: オブジェクト ア...
-
.getElementById()のエラーにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで =EMBED("Acrobat Docu...
-
パワーポイントのVBAでテキスト...
-
EXCEL VBAにて動的にCheckBOXを...
-
VBA 同じ名前のオブジェクトを...
-
C#でフォームのオブジェクト名...
-
VBAのWindowオブジェクトとWork...
-
ビジュアルC++でボタンの有...
-
COMコンポーネントって何?
-
CoCreateInstanceでエラーになる。
-
ワイルドカード<?>と型パラメー...
-
戻り値がクラスオブジェクト
-
error C2712: オブジェクト ア...
-
Vbで通常使用するプリンターを...
-
質問すいません。 javascriptの...
-
Object型からDouble型へのキャスト
-
Accessの連結・非連結オブジェ...
-
オブジェクトレベルとメタレベル
-
C++でのクラスオブジェクトの破棄
-
時間帯判定をする。
-
VBAでvlookup関数から、別シー...
おすすめ情報