MegaMU个人站

欢迎光临

落日黄沙 白帆秋水 你可知谁的记忆在时空里飞?


property装饰方法

目录

基础使用

使用@property为类的方法做装饰
使用类目.被@property装饰的方法可以直接获取该方法的返回值。

class Test(object):
    
    def __init__(self,num):
    	self.num = num
    
    @property
    def get_num(self):
        return self.num
    
test = Test(666)
print(test.get_num)

@property装饰的方法只能有self一个参数

其他使用方式

对于继承object的类来说可以使用@property.setter来使用多个参数,使用@property.deleter来删除属性

class Test(object):
    
    def __init__(self,num):
        self.num = num
    
    @property.setter
    def add_arg(self,string):
        if string = "老铁666":
        	self.string = string
        
    @property.deleter
    def del_arg(self):
        pass
    
    @property
    def get_arg(self):
        return "不告诉你"
    ARG = property(get_arg)
        
test = Test(666)
# 添加属性
test.add_args = "淦啦xdm" 
# 删除属性
del test.string
# 回去属性
print(test.get_arg)

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦