`

property函数

阅读更多
property() 内建函数有四个参数,它们是:
property(fget=None, fset=None, fdel=None, doc=None)

__metaclass__ = type
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)   # 这样一来就不再需要担心是怎么实现的
                                        # 可以用同样的方式处理width,height
                                        # 和size。
>>> r = Rectangle()
>>> r.width = 10
>>> r.height = 5
>>> r.size
(10, 5)
>>> r.size = 150, 100
>>> r.width
150

property函数可以用0,1,2,3或者4个参数来调用。
如果没有参数,产生的属性既不可读,也不可写。
如果只使用一个参数调用(一个取值方法),产生的属性是只读的第3个参数(可选)是
   一个用于删除特性的方法(它不要参数)
第4个参数(可选)是一个文档字符串。
property的4个参数分别被叫做fget, fset, fdel和doc
分享到:
评论

相关推荐

    学学Python_45类的成员04 property函数

    Python中属性的概念,property函数,对应文件:ClassElement4。文章:https://blog.csdn.net/yysyangyangyangshan/article/details/84455039

    python中@property和property函数常见使用方法示例

    主要介绍了python中@property和property函数常见使用方法,结合实例形式分析了Python @property和property函数功能、使用方法及相关操作注意事项,需要的朋友可以参考下

    Python中property函数用法实例分析

    在Python编程语言中,property函数是一项非常实用的特性,它允许开发者以函数的形式来封装属性的获取(get)、设置(set)和删除(delete)操作,使得属性的访问变得更加安全和规范。property函数的这种机制被称为...

    python基于property()函数定义属性

    在Python编程语言中,`property()` 是一个内置的装饰器函数,它允许我们将类的属性包装成可控制的访问方式,以确保数据的正确性并维护类的封装性。通过`property()`,我们可以定义getter、setter和deleter方法,分别...

    AutoLISP例程:读取excel文件.doc

    其中,vlax-get-or-create-object 函数用于创建或获取 Excel 程序对象,vlax-get-property 函数用于获取 Excel 对象的属性,vlax-invoke-method 函数用于调用 Excel 对象的方法,vlax-put-property 函数用于设置 ...

    loadrunner脚本录制, LR录制网页上下载附件

    在实际应用中, LoadRunner 提供了丰富的 API 函数,例如 web_add_cookie 函数用于添加 Cookie,web_get_int_property 函数用于获取 HTTP 响应信息等。 通过 LoadRunner 的录制网页上下载附件,可以模拟用户的行为...

    pano2VR二次开发接口(API)相关说明[归类].pdf

    在ActionScript 2.0中,可以使用_setProperty函数来改变视图的属性。 热点设置 Pano2VR提供了热点设置功能,允许开发者在全景图中添加热点,并对热点进行设置。在ActionScript 3.0中,可以使用Panorama API来设置...

    Flash_CS4视频下载并分类

    25_setProperty函数详解(3) 26_setProperty函数详解(4) 27_getTimer函数详解 28_getUrl函数详解(1) 29_getUrl函数详解(2) 30_duplicateMovieClip详解(1) 31_duplicateMovieClip详解(2) 32_duplicateMovieClip...

    metaproperty(className, propertyName):更容易检索 meta.property 对象。-matlab开发

    包括这三个功能: - 元属性(类名,属性名) - 元属性(类名) - meta.property.fromName(className, propertyName) 通过 ?-operator 和 metaclass- 或 meta... metaproperty函数采用可选参数来基于属性属性过滤结果。

    CAD中lisp程序

    接着,使用vla-put-Property函数将CAD文字导入Excel表格中。 CAD中lisp程序可以实现各种功能,例如计算所有线段总长度、标注所有线段、连续打断程序、将CAD文字导入Excel表格等。这些功能可以大大提高CAD设计的效率...

    从标准假设中保留属性的哈希函数_Property-Preserving Hash Functions from Standard

    《从标准假设中保留属性的哈希函数》这篇论文探讨了一种特殊类型的哈希函数——属性保留哈希函数(Property-Preserving Hash Functions),这种函数能够在压缩输入数据的同时,保持某些特定属性,允许在仅知道哈希值...

    FLASH AS3.0部分常用代码

    FLASH AS3.0 中可以使用 setProperty 函数来设置影片的属性,例如 alpha、rotation、x、y、xscale、yscale 等。 五、鼠标事件 FLASH AS3.0 中可以使用 Mouse 事件来实现鼠标事件,例如 CLICK、DOUBLE_CLICK、 ...

    pb源码更改自带toolbar的字体

    在setProperty函数中,我们可以添加对字体属性的修改,例如: ```pb SetProperty("ButtonText", "我的按钮") SetProperty("FontName", "Arial") // 设置字体为Arial SetProperty("FontSize", 12) // 设置字体大小为...

    .net C# PropertyGrid 显示下拉列表

    接下来,我们重写了 CheckedListBox 的构造函数,添加了一个参数 IWindowsFormsEditorService,以便在 PropertyGrid 中使用。在构造函数中,我们首先初始化了控件的可视状态和高度,然后添加了一个 Leave 事件,以便...

    jmeter 参数脚本演示

    JMeter提供了__setProperty函数,可以用来在运行时动态设置或修改全局变量。例如,你可以将某个采样器的响应结果存储为全局变量,供后续的逻辑控制器或断言使用。使用方式为: `${__setProperty(variableName,...

    Python属性和内建属性实例解析

    通过实例代码来演示如何在Python类中使用getter和setter方法,并通过property函数简化属性的访问和修改过程。 在Python中,通常我们会使用getter和setter方法来封装类的私有变量,这样可以避免直接访问和修改私有...

    ActiveX控件开发_初稿

    属性可以通过AddProperty函数添加,方法则通过AddMethod函数添加。 4. **设计用户界面** MFC提供了一些基本的控件,如CButton、CEdit等,可以作为ActiveX控件的基础。你也可以自定义控件的外观和行为,例如,通过...

    pb相对复杂动态控件创建.rar

    开发者可以通过SetProperty函数来改变控件的属性,以达到期望的界面效果。同时,控件之间的布局管理也是一门学问,PB7.0提供了多种布局方式,如网格(Grid)、堆叠(Stack)等,帮助组织和调整控件的位置。 最后,...

Global site tag (gtag.js) - Google Analytics