Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python関数はオブジェクトですか?


Pythonは、defステートメントを使用するとき、またはラムダ式を使用するときに、関数オブジェクトを作成します。

次のように、関数オブジェクトに属性を割り当てて取得できます

def foo(): pass
foo.score = 20
print(type(foo))
print(foo.score)
print(type(lambda x:x))
出力 次の出力が得られます

C:/Users/TutorialsPoint1/~.py
<type 'function'>
20
<type 'function'>

はい、Python関数は完全なオブジェクトです。それらは、オブジェクトのような属性とメソッドを持つことができます。関数にはデータ変数を含めることができ、関数をその中に書き込むこともできます。


  1. JavaScriptの部分関数とは何ですか?

    部分関数allowは、関数を引数として取り、それとともに他のタイプの引数も取ります。次に、渡された引数の一部を使用して、残りの引数を受け取る関数を返します。呼び出されたときに返される関数は、元の引数と独自の引数のセットを使用して親関数を呼び出します。 以下はJavaScriptの部分関数のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" c

  2. Pythonのissubset()関数

    この記事では、Python標準ライブラリで利用可能なissubset()関数の実装と使用法について学習します。 issubset()メソッドは、セットのすべての要素が別のセットに存在する場合(引数として渡される場合)はブール値のTrueを返し、それ以外の場合はブール値のFalseを返します。 下の図では、BはAのサブセットです。AとBが同一のセットである場合、AはBの適切なサブセットであることを意味します。これは、両方のセットに同じ要素が含まれていることを意味します。 構文 <set 1>.issubset(<set 2>) 戻り値 boolean True/