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

Pythonクラスの静的メソッドとは何ですか?


すべてのPythonクラスには、インスタンスメソッド、クラスメソッド、静的メソッドの3種類のメソッドがあります。

コードを検討する

class OurClass:
    def method(self):
        return 'instance method called', self
     @classmethod
    def classmethod(cls):
        return 'class method called', cls
     @staticmethod
    def staticmethod():
        return 'static method called'

3番目のメソッドであるOurClass.staticmethodは、静的メソッドとしてフラグを立てるために@staticmethodデコレータでマークされています。

このタイプのメソッドは、selfパラメーターもclsパラメーターも取りませんが、他の任意の数のパラメーターを受け入れることができます。

したがって、静的メソッドはオブジェクトの状態もクラスの状態も変更できません。静的メソッドは、アクセスできるデータに制限があります。静的メソッドは、主にメソッドに名前空間を付ける方法です。上記のコードからstaticmethodを次のように呼び出すことができます

>>> obj = OurClass()
>>> obj.staticmethod()
'static method called'


  1. Pythonのさまざまなデータ変換方法は何ですか?

    数値データ変換関数- int() −浮動小数点数または整数表現の文字列を整数オブジェクトに変換します。文字列を変換する場合、16進数または8進数を整数に変換するための記数法の基数のパラメーター >>> int(11) 11 >>> int(11.15) 11 >>> int(20, 8) 16 >>> int(20, 16) 32 float() − 0の小数部分を整数に付加するか、浮動小数点表現の文字列を浮動小数点数オブジェクトに変換します。 >>> float(11) 11.0 >

  2. Pythonの予約キーワードとは何ですか?

    予約語(キーワードとも呼ばれます)は、言語で事前定義された意味と構文で定義されます。これらのキーワードは、プログラミング命令を開発するために使用する必要があります。予約語は、変数の名前、関数などの他のプログラミング要素の識別子として使用することはできません。 以下は、Python3で予約されているキーワードのリストです および を除く ラムダ with as 最後に 非ローカル while アサート false なし 歩留まり 休憩 の場合 ではありません クラス から または