
No.1ベストアンサー
- 回答日時:
Pythonでは、immutableなオブジェクト(例えば数値や文字列)に対して、値が変わるたびに新たなオブジェクトが生成されます。
しかし、そのオブジェクトが持っている関数は、共通に参照できるようになっています。これは、関数がオブジェクトの属性として保存されるためです。オブジェクトが生成されると、そのクラスに定義された関数がそのオブジェクトの属性としてコピーされます。つまり、オブジェクトが変更されたとしても、そのクラスに定義された関数は変更されずに共通に参照できるようになっています。
ただし、オブジェクトごとに関数が新たに生成されることはありません。それぞれのオブジェクトが自分専用の関数を持っているわけではありません。関数はクラスに属しており、そのクラスを共有する全てのオブジェクトが同じ関数を参照します。
No.2
- 回答日時:
これ実験してみると複雑そうです。
同じメソッドがオブジェクト毎に別の関数だったり
することがありますね。
#int の __add__ とか・・・
#インライン化された実装なのだろうか?
まあ、大体は同じになるようなので、
気にしなくて良いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オブジェクトレベルとメタレベル
-
ASP.net 教えてください!!(...
-
オブジェクト名をforループ内で...
-
VBA 同じ名前のオブジェクトを...
-
Excelで =EMBED("Acrobat Docu...
-
newは明示的にした方が良いのか?
-
VBAのWindowオブジェクトとWork...
-
ASP.NETから Java classファイル
-
Listに格納されているオブジェ...
-
VBSでのステートメントの末尾が...
-
JavaScriptとjQueryのbindの違い
-
VBScriptで計算して出た値をク...
-
ワイルドカード<?>と型パラメー...
-
Contextとは何でしょうか?
-
ビジュアルC++でボタンの有...
-
SQLException
-
ワードで画像をドロップすると...
-
DynaactionFormで困っています。
-
COMコンポーネントって何?
-
【Java】入力した西暦→和暦に変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで =EMBED("Acrobat Docu...
-
VBA 同じ名前のオブジェクトを...
-
EXCEL VBAにて動的にCheckBOXを...
-
パワーポイントのVBAでテキスト...
-
C#でフォームのオブジェクト名...
-
VBAのWindowオブジェクトとWork...
-
Object型からDouble型へのキャスト
-
時間帯判定をする。
-
C++で*thisは何を指しているの...
-
ワイルドカード<?>と型パラメー...
-
Accessの連結・非連結オブジェ...
-
COMコンポーネントって何?
-
newは明示的にした方が良いのか?
-
ビジュアルC++でボタンの有...
-
CoCreateInstanceでエラーになる。
-
ResultSet での問題
-
多人数のじゃんけんプログラム
-
printerオブジェクトでのテキス...
-
サーブレットのクラス図について。
-
VBSでのステートメントの末尾が...
おすすめ情報