財産と私有財産--Python3

クリエイティブコモンズライセンス 著作権:帰属、紙ベースを作成するために他人を許可し、(同じライセンスで元のライセンス契約に基づいて用紙配布する必要がありますクリエイティブコモンズ

プロパティ:形質転換方法
方法上記プラス:プロパティコードを書いて@property、唯一のパラメータ法self
コールは、属性:なし括弧を、オブジェクトメソッド使用。
シナリオのプロパティを:簡単な方法については、何のパラメータ渡しとは、値を返さない場合に、使用することができます。

class Foo:
    def __init__(self):
        pass

    @property
    def start(self):
        return 'start'

    @property
    def stop(self):
        return 'stop'
        
f_obj = Foo()
print(f_obj.start, f_obj.stop)
'''
start stop
'''

もちろん、公共と民間の財産ポイントがある、私有財産は二重下線の方法の前に追加することができます定義_ _クラスの他の方法の使用を介してアクセス可能なプライベート属性:

class Foo:
    def __init__(self):
        pass
	# 私有属性__start
    @property
    def __start(self):
        return 'start!'
        
	# 私有属性__stop
    @property
    def __stop(self):
        return 'stop!'
        
	# 通过方法访问私有属性
    def get_start_stop(self):
        print(self.__start)
        print(self.__stop)
        
f_obj = Foo()
f_obj.get_start_stop()
'''
start!
stop!
'''

おすすめ

転載: blog.csdn.net/Thanlon/article/details/94229392