材料の翻訳は、オンラインコースの一部として用意した「Pythonの開発者。基本」。
2日間のオンライン集中型「Tkinterライブラリを使用したデスクトップアプリケーションの開発」に皆様をご招待します。集中コースでは、Pythonでのバックエンド開発の初期スキルを習得し、Tkinterライブラリを使用してデスクトップアプリケーションの開発を開始します。2日の終わりに、必要な株式または通貨の現在の価格を表示するための投資アプリケーションを作成できるようになります。参加しませんか!
この関数はproperty()
、クラスのプロパティを定義するために使用されます。
このメソッドproperty()
は、クラスのインスタンスの属性のインターフェイスを提供します。JavaやC#での動作と同様に、インスタンス属性をカプセル化し、プロパティを提供します。
この方法は、property()
入力方法をとるget
、set
そしてdelete
、クラスオブジェクトを返しますproperty
。
property()
property
(https://www.tutorialsteacher.com/python/property-decorator).
:
fget
: () . None.
fset
: () . None.
fdel
: () . None.
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()
.