Decorator @property
can become the property using the method role : within the control class members get set delete get @property set @ custom name .setter delete @ custom name .deleter # methodclass MyClass (): DEF __init __ (Self , name): self.name name = # get the @Property DEF username (Self): return self.name # set @ username.setter DEF username (Self, Val): self.name Val = # delete @ username.deleter DEF username (Self): del self.name
= MyClass obj ( "ONE")
# get
Print (obj.username)
# set
obj.username = "TWO"
Print (obj.username)
# delete del call deletes related methods
del obj.username
# Print (obj.username)
# method two:
class MyClass2 ():
DEF the __init __ (Self, name):
the self.name name =
# acquisition method value
DEF get_usrname (Self):
return the self.name
# method of setting value
def set_username (self, val):
Val = self.name
# delete value method
DEF del_username (Self):
del self.name
# when class is loaded automatically as a function of these methods are passed, not starting when calling
Property # receiving three parameters must follow:
Get value method # (1)
Method # (2) setting values
# (3) Delete the value of the method of
username = Property (get_usrname, set_username, del_username)
address = Property (get_usrname, set_username, del_username)
Print ( "=======================")
obj = MyClass2 ( "Three")
# get the current username
Print (obj.username)
# settings
obj.username = "at Four"
# get the value
Print (obj.username)
# delete the value
del obj.username
#Print (obj.username)
obj.address = "China"
Print (obj.address)
del obj.address