Pythonプロパティ()関数

材料の翻訳は、オンラインコースの一部として用意したPythonの開発者。基本





2日間のオンライン集中型「Tkinterライブラリを使用したデスクトップアプリケーションの開発」に皆様をご招待します集中コースでは、Pythonでのバックエンド開発の初期スキルを習得し、Tkinterライブラリを使用してデスクトップアプリケーションの開発を開始します。2日の終わりに、必要な株式または通貨の現在の価格を表示するための投資アプリケーションを作成できるようになります。参加しませんか!






この関数はproperty()



、クラスのプロパティを定義するために使用されます。





このメソッドproperty()



は、クラスのインスタンスの属性のインターフェイスを提供します。JavaやC#での動作と同様に、インスタンス属性をカプセル化し、プロパティを提供します。





この方法は、property()



入力方法をとるget



set



そしてdelete



、クラスオブジェクトを返しますproperty







property()



property



(https://www.tutorialsteacher.com/python/property-decorator).





:





  1. fget



    : () . None. 





  2. fset



    : () . None.





  3. fdel



    : () . None.





  4. doc



    : () , . None.





:





, .





, Python property()



.





class person:
    def __init__(self):
        self.__name=''
    def setname(self, name):
        print('setname() called')
        self.__name=name
    def getname(self):
        print('getname() called')
        return self.__name
    name=property(getname, setname)
      
      



property(getname, setname)



. , name



__name



. name



, getname()



setname()



, .





>>> from person import person
>>> p1=person()
>>> p1.name="Steve"
setname() called
>>> p1.name
getname() called
'Steve'
      
      



, getname()



, name



. setname



, name



. __name



.





, .





class person:
    def __init__(self, name):
        self.__name=name
    def setname(self, name):
        print('setname() called')
        self.__name=name
    def getname(self):
        print('getname() called')
        return self.__name
    def delname(self):
        print('delname() called')
        del self.__name
    # Set property to use get_name, set_name
    # and del_name methods
    name=property(getname, setname, delname)
      
      



delname()



, name



.





>>> from person import person
>>> p1=person()
>>> p1.name="Steve"
setname() called
>>> del p1.name
delname() called
      
      



, property()



Python.





@property



property()



.






"Python Developer. Basic"





- « - Tkinter»: 1, 2.








All Articles