python 3のオブジェクト向け---プロパティ

3560 ワード

タイプ別
オブジェクト向けプログラミングのプロパティには、メンバープロパティ、クラスプロパティ、インスタンスプロパティがあります.≪メンバー・プロパティ|Member Properties|ldap≫:クラスの初期化メソッドでバインドされたプロパティ.≪クラス・プロパティ|Class Properties|emdw≫:存在するクラスの所有ですが、クラスとクラスのすべてのインスタンスにアクセスできます.≪インスタンス・プロパティ|Instance Properties|emdw≫:オブジェクトをインスタンス化するときに現在のオブジェクトに追加されたプロパティで、そのオブジェクトのみがアクセスできます.

class Person:
    '''
    person 
    '''
    num = 20  #    

    def __init__(self, name, age):
        '''
           
        :param name:   
        :param age:   
        '''
        self.name = name  #    , Person   
        self.age = age

    def info(self):
        '''
            
        :return: 
        '''
        print("name:", self.name)
        print("age:", self.age)
        print("   num:", self.num)


person = Person('tom', 5)
person.sex = ' '  #       
print('    :', person.sex)
person.info()

アクセス権別:
共通属性(クラスに属し、各クラスに1部)の2つの下線の先頭に、この属性がプライベートであることを宣言し、クラスの外部で使用または直接アクセスできないことを宣言します.一般プロパティ(オブジェクトに属し、各オブジェクトに1部).プライベート属性(オブジェクトに属し、通常の属性と似ていますが、オブジェクトから直接アクセスできません).