`

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函数的这种机制被称为...

    vc++ 中SetProperty()的使用解答

    在VC++编程环境中,`SetProperty()`函数是一个用于设置对象属性的方法,常见于MFC(Microsoft Foundation Classes)库中。MFC是微软提供的一套C++类库,它封装了Windows API,使得开发者能更方便地进行Windows应用...

    AutoLISP例程:读取excel文件.doc

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

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

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

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

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

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

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

    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设计的效率...

    FLASH AS3.0部分常用代码

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

    Flash_Lite_2.x_Action_Script语法参考手册

    - **setProperty函数**:设置对象的属性值。 - **startDrag函数**:开始拖动电影剪辑实例。 - **stop函数**:停止播放时间轴。 - **stopAllSounds函数**:停止所有声音。 - **stopDrag函数**:停止拖动电影剪辑实例...

    pb源码更改自带toolbar的字体

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

    jmeter 参数脚本演示

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

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

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

    .net C# PropertyGrid 显示下拉列表

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

    ActiveX控件开发_初稿

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

Global site tag (gtag.js) - Google Analytics