[過去ログ]
Pythonのお勉強 Part65 (1002レス)
Pythonのお勉強 Part65 http://mevius.5ch.net/test/read.cgi/tech/1621749112/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
972: デフォルトの名無しさん (オッペケ Sr79-TwtK) [] 2021/11/10(水) 22:41:51.55 ID:iRMzm+o1r >>969 クラスは呼び出し可能です。そのオブジェクトは通常、そのクラスの新たなインスタンスのファクトリとして 振舞いますが、 __new__() をオーバーライドして、バリエーションを持たせることもできます。呼び出しに 使われた引数は、 __new__() と、典型的な場合では __init__() に渡され、新たなインスタンスの初期化に 使われます。 任意のクラスのインスタンスは、クラスで __call__() メソッドを定義することで呼び出し可能になります。 class Foo: pass foo = Foo() foo() -- 一方で第一級関数(ファーストクラスファンクション)としては関数を第一級オブジェクトとして扱うことの できるプログラミング言語であり、Pythonは「ファーストクラス」として扱えることを目標に作成された。 言語の中のすべてのオブジェクト(数値、文字列、**関数**、クラス、モジュール、メソッドなど)に対して、 名前をつけて、同じように取り扱うことができるようになるということを意味している。関数を変数に格納し たり、リストの中に並べたり、辞書に格納したり、引数として渡したり、といったことが可能になるのである。 原文:http://python-history.blogspot.com/2009/02/first-class-everything.html 原文投稿者:Guido van Rossum http://mevius.5ch.net/test/read.cgi/tech/1621749112/972
973: デフォルトの名無しさん (オッペケ Sr79-TwtK) [] 2021/11/10(水) 23:00:08.21 ID:iRMzm+o1r new に該当するものが無いのではなく、object.__new__(Class)が、通常は暗黙的に呼ばれて、それが classの定義側にあるだけの話です。「判りやすい」と感じるのは個人の主観ですが、ソースコード上で インスタンスを生成している箇所を(強く意識しており)素早く列挙したいならその通りでしょう。 http://mevius.5ch.net/test/read.cgi/tech/1621749112/973
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.035s