Python における関数オブジェクトとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > Python における関数オブジェクトの意味・解説 

Python における関数オブジェクト

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/10/03 01:18 UTC 版)

関数オブジェクト」の記事における「Python における関数オブジェクト」の解説

Pythonでは、関数は、文字列数値リストなどをはじめとする他の任意のデータ同様のオブジェクトである。つまり、Python第一級関数を扱うことができる言語である。また、__call__() メソッドを持つ任意のオブジェクト関数呼び出し構文呼び出すことができる。 例として、Accumulator クラス (ポール・グレアムプログラミング言語文法明快さ研究登場する) を挙げるclass Accumulator(object): def __init__(self, n): self.n = n def __call__(self, x): self.n += x return self.n 下記のように使用する(対話的インタプリタ用いている): >>> a = Accumulator(4)>>> a(5)9>>> a(2)11>>> b = Accumulator(42)>>> b(7)49 Python関数オブジェクト定義するもう一つ方法として、ネストした関数定義、といった形の構文を使う方法がある。 def Accumulator(n): def inc(x): inc.n += x return inc.n inc.n = n return inc 一方で Python には、その内部に式しか書くことできない(文が書けない)という強い制限のある lambda form しか関数リテラル相当するものがなく、手続き的なものは名前を付けて定義しなければならない。これはそうするのが良いプラクティスとされているからである。

※この「Python における関数オブジェクト」の解説は、「関数オブジェクト」の解説の一部です。
「Python における関数オブジェクト」を含む「関数オブジェクト」の記事については、「関数オブジェクト」の概要を参照ください。

ウィキペディア小見出し辞書の「Python における関数オブジェクト」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Python における関数オブジェクト」の関連用語

Python における関数オブジェクトのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Python における関数オブジェクトのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの関数オブジェクト (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS