103得票7回答
如何在派生类中重写一个属性后调用基类的同名属性?

我正在将我的一些类从广泛使用的getter和setter更改为更具Python风格的属性。 但是现在我遇到了困难,因为我的一些先前的getter或setter将调用基类的相应方法,然后执行其他操作。但是如何使用属性来实现这个呢?如何在父类中调用属性的getter或setter? 当然,仅调...

31得票4回答
Python中dict.get('key')和dict['key']有什么区别?

为什么会抛出KeyError错误:d = dict() d['xyz'] 但是这并不?d = dict() d.get('xyz') 我也很好奇描述符在这里是否起到了作用。

29得票2回答
订阅BLE Gatt通知Android

我正在开发一款基于Gatt示例项目的BLE应用,该项目由Google提供:https://developer.android.com/samples/BluetoothLeGatt/index.html。现在,我已经成功地向特征写入数据。现在我需要知道何时该特征更改其值。我了解到需要实现set...

29得票3回答
Python中的实例属性作为描述符

针对这个问题: 为什么描述符不能是实例属性? 已经被 回答: 描述符对象需要存在于类中,而不是实例中 因为这是 __getattribute__ 的实现方式。 这里有一个简单的例子。考虑一个描述符:class Prop(object): def __get_...

28得票7回答
Eclipse“加载描述符”需要很长时间

我们有一个基于Java Spring MVC 的项目,使用Eclipse(Juno - 最新版本),最新的JVM 1.7和Tomcat 7。 Eclipse非常快,一切都设置为默认设置。一旦所有内容加载完成,它就会非常快,这是一种令人愉悦的变化。 然而,唯一的抱怨是,如果我打开一个项目,它就...

27得票3回答
超级对象的'__init__'描述符需要参数。

我正在尝试用Python制作面向对象的文本游戏,并尝试实现我的第一个属性和装饰器。使用书籍'Python 3面向对象编程'中的第5章,我试图使用讨论的示例和概念来设置Game对象的“current_room”属性: class Room(object): ''' An area of...

26得票5回答
Python、__slots__和“attribute is read-only”

我想在Python中创建一个带有几个属性的对象,并且希望保护自己不会意外使用错误的属性名称。代码如下:class MyClass( object ) : m = None # my attribute __slots__ = ( "m" ) # ensure that obje...

25得票2回答
Python描述符和属性

我不确定何时使用属性和描述符。我读到属性是一种特殊的描述符。 请问有人可以说明一下这是怎么工作的吗?

19得票3回答
“descriptor”和“signature”的区别是什么?

我现在使用ASM(Java字节码注入库)。为了检索给定方法的签名,需要使用一个名为“desc”的字段。我猜这是“descriptor”的缩写,但为什么它不被命名为“signature”?“descriptor”和“signature”有什么区别吗?

19得票3回答
在Python中,何时以及为什么我会将描述符类的实例分配给类属性,而不是使用属性?

我知道属性本身就是描述符,但是有没有具体的例子表明使用描述符类可能比在方法函数上使用 @property 更加优越、符合Python规范或者提供一些好处呢?