浅鱼

Python中的属性函数(property)使用方法
property()函数的作用是在新式类中返回属性值property([fget[, fset[, fdel[, ...
扫描右侧二维码阅读全文
21
2018/03

Python中的属性函数(property)使用方法

property()函数的作用是在新式类中返回属性值

property([fget[, fset[, fdel[, doc]]]])

fget -- 获取属性值的函数
fset -- 设置属性值的函数(可选)
fdel -- 删除属性值函数(可选)
doc -- 属性描述信息(可选)

#proprety()
class Rectangle:
    def __init__(self):
        self.width = 0
        self.height= 0

    def setSize(self,size):
        self.width,self.height = size

    def getSize(self):
        return self.width,self.height

    size = property(getSize,setSize)

r = Rectangle()
#r.width = 100
#r.height = 50
r.setSize((200,100))
print(r.getSize())

r.size = 1000,500
print(r.size)

运行结果:
屏幕快照 2018-03-22 上午12.48.25.png

参考文献:
1、Python进阶之“属性(property)”详解
2、Python官方文档中对property的介绍

Last modification:March 22nd, 2018 at 11:22 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment