property函数必须是在类中用。
它可以设置类中某个私有成员的访问函数,包含读取,设置,删除和文档。例如:
#!/usr/bin/python
class Test(object):
def __init__(self, n):
self._x = n
def getx(self):
print "get x"
return self._x
def setx(self, n):
print "set x"
self._x = n
def delx(self):
print "del x"
del self._x
x = property(getx, setx, delx, "I'm the 'x' property.")
test = Test(3)
print test.x
test.x = 10
print test.x
当运行
print test.x
时,Test()类中的getx函数会被调用。
而运行
test.x = 10
时,Test()类中的setx函数会被调用。
当运行
del test.x
时,Test()类中的delx函数会被调用。
这些很容易理解,输出文档比较特殊,如果是这样输出:
print test.x.__doc__
这样会输出int型(x是int型的)的描述文档,你必须这样输出才能得到文档描述 "I'm the 'x' property.":
print Test.x.__doc__
因为这个doc属性是和类相关的。
最后提醒一句,这个类必须是object类的子类。
分享到:
相关推荐
在Windows Forms应用程序开发中,`PropertyGrid`控件是一个强大的工具,它允许用户以图形化的方式查看和修改对象的属性。这个控件主要用于提供一种直观的界面,让用户能够配置对象的属性,通常用于设置控件的外观和...
在.NET Framework中,`PropertyGrid`控件是一个非常强大的工具,用于在用户界面中显示对象的属性,并允许用户进行交互式编辑。这个控件广泛应用于各种应用程序的设置或配置界面,因为它可以自动根据对象的属性生成一...
在Windows Presentation Foundation(WPF)中,`PropertyGrid`是一个非常有用的控件,它允许开发者以网格的形式展示和编辑对象的属性。这个控件通常用于创建用户友好的配置界面或编辑器,使得用户可以直观地修改对象...
PropertyGrid控件是.NET框架中一个非常实用的组件,它主要用于在Windows Forms应用程序中展示对象的属性,并允许用户进行交互式编辑。这个控件通常用于创建配置或设置界面,因为它可以自动生成一个可定制的、易于...
在.NET框架中,`PropertyGrid`控件是一个强大的工具,用于显示和编辑对象的属性。这个控件在设计时和运行时都非常有用,因为它能够自动生成一个用户界面,该界面可以展示任何对象的属性,并允许用户进行交互式编辑。...
在.NET框架中,`PropertyGrid`控件是一个强大的工具,用于在运行时或设计时展示对象的属性,并允许用户交互式地修改这些属性。它在Windows Forms开发中尤其常见,帮助开发者快速创建用户友好的配置界面。下面我们将...
在VC++编程环境中,`SetProperty()`函数是一个用于设置对象属性的方法,常见于MFC(Microsoft Foundation Classes)库中。MFC是微软提供的一套C++类库,它封装了Windows API,使得开发者能更方便地进行Windows应用...
.net C# PropertyGrid 显示下拉列表 在本文中,我们将讨论如何在 .NET 中使用 PropertyGrid 控件来显示下拉列表,并实现编辑表的各种属性。我们将通过一个自定义控件 CheckedListBoxUC 来实现这个功能。 Property...
在Windows Forms(WinForm)开发中,`propertyGrid`控件是一个非常实用的工具,它允许用户以类似于Visual Studio(VS)设计器的方式查看和编辑对象的属性。`propertyGrid`提供了一个直观、易于使用的界面,使得应用...
在.NET框架中,`PropertyGrid`控件是一个强大的工具,用于显示和编辑对象的属性。它通常用于创建用户友好的配置界面,允许用户通过一种直观的方式查看和修改对象的属性。在某些应用场景中,我们可能需要实现更复杂的...
在.NET框架中,`PropertyGrid`控件是一个强大的工具,用于显示和编辑对象的属性。它通常用于创建用户界面,使用户能够查看和修改对象的属性。本篇将深入探讨如何在C#中使用`PropertyGrid`动态加载自定义属性,以实现...
PropertyGrid 属性值的汉化 PropertyGrid 是一个智能化的控件,由微软提供,能够自动显示对象的属性并允许用户修改。在 Visual Studio .NET 2005 中,PropertyGrid 已经支持中文变量名,但是这还不够。在某些情况下...
在.NET框架中,`PropertyGrid`控件是一个强大的工具,用于可视化地展示对象的属性,通常用于设置对话框或配置界面。然而,默认情况下,当枚举类型被`PropertyGrid`显示时,它只会显示枚举的命名常量,而不是用户友好...
在开发用户界面时,`PropertyGrid`控件是一个非常实用的工具,它能够自动显示对象的公共属性、方法和事件,使得用户可以方便地查看和修改这些成员的值。本教程将深入探讨如何在`PropertyGrid`控件中自定义属性的显示...
在.NET Framework中,C#的PropertyGrid控件是一个强大的工具,用于显示和编辑对象的属性。这个控件能够自动生成用户界面,使开发者能够快速创建属性编辑器,类似于Visual Studio中的对象浏览器。在这个主题中,我们...
在C#编程中,`PropertyGrid`控件是一个强大的工具,用于显示和编辑对象的属性。它自动将对象的公共属性、字段和枚举值显示为网格形式,方便用户进行交互。然而,当处理复杂类型的数据,如集合或自定义类时,`...
在.NET框架中,`PropertyGrid`控件是一个强大的工具,用于显示和编辑对象的属性。它通常用于创建用户界面,使用户能够查看和修改对象的属性值。在C#编程中,`PropertyGrid`控件提供了简洁的方式来进行数据绑定和...
Java Property Utils是Java开发中的一个实用工具库,主要用于处理和操作Java系统属性和配置文件。在给定的场景中,`java-property-utils-1.9.1.jar` 和 `java-property-utils-1.10.jar` 是这个库的两个不同版本,...
在C#编程中,`PropertyGrid`控件是一种强大的工具,用于显示和编辑对象的属性。它通常用于创建用户友好的界面,使用户能够查看和修改对象的属性值。本教程将详细介绍如何在不使用属性绑定的情况下,手动动态地向`...
在.NET框架中,`PropertyGrid`控件是一个强大的工具,用于在Windows Forms应用程序中显示和编辑对象的属性。它提供了一种用户友好的界面,使开发者可以轻松地创建具有属性浏览器功能的应用。在这个主题中,我们将...