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

PythonクラスのGetters/Settersメソッドとは何ですか?


ゲッターとセッターは、データカプセル化の原則を確実にするために、多くのオブジェクト指向プログラミング言語で使用されています。それらはミューテーターメソッドとしても知られています。データのカプセル化は、これらのデータを操作するメソッドとのデータのバンドルと見なされます。もちろん、これらのメソッドは、データを取得するためのゲッターであり、データを変更するためのセッターです。この原則に従って、クラスの属性は、他のコードからそれらを隠して保護するためにプライベートにされます。

残念ながら、適切なPythonクラスは、ゲッターとセッターを使用してプライベート属性をカプセル化する必要があると広く信じられています。ゲッターとセッターの使用は簡単でエレガントではありません。これを行うためのPythonの方法は、プロパティまたはプロパティを持つクラスを使用することです。値を取得するために使用されるメソッドは、「@property」で装飾されています。セッターとして機能しなければならないメソッドは「@x.setter」で装飾されています。

ゲッターとセッターの使用例は次のとおりです

class P:
    def __init__(self,x):        
         self.__set_x(x)
    def __get_x(self):        
        return self.__x
    def __set_x(self, x):  
         if x < 0:            
           self.__x = 0  
        elif x > 1000:            
           self.__x = 1000        
        else:      
          self.__x = x
    x = property(__get_x, __set_x)



  1. Python識別子とは何ですか?

    Python識別子は、変数、関数、クラス、モジュール、またはその他のオブジェクトを識別するために使用される名前です。識別子は、文字AからZまたはaからzまたはアンダースコア(_)で始まり、その後に0個以上の文字、アンダースコア、および数字(0から9)が続きます。 Pythonでは、識別子内に@、$、%などの句読文字を使用できません。 Pythonは大文字と小文字を区別するプログラミング言語です。したがって、マンパワー およびマンパワー Pythonでは2つの異なる識別子です。 Python識別子の命名規則は次のとおりです- クラス名は大文字で始まります。他のすべての識別子は小文字で始まり

  2. Pythonでの継承

    この記事では、Python3.xでの継承と拡張クラスについて学習します。またはそれ以前。 継承は実際の関係をうまく表し、再利用性を提供し、推移性をサポートします。開発時間が短縮され、メンテナンスが容易になり、拡張も容易になります。 継承は大きく5つのタイプに分類されます- シングル 複数 階層的 マルチレベル ハイブリッド 上の図に示されているように、継承とは、実際に親クラスのオブジェクトを作成せずに、他のクラスの機能にアクセスしようとするプロセスです。 ここでは、単一の階層型継承の実装について学習します。 単一継承 例 # parent class class Studen