The basis of the object-oriented Python @property decorator

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

 

Guess you like

Origin www.cnblogs.com/hszstudypy/p/10964083.html