Python属性返回属性对象

gcq

我有一个这样的课:

class Foo(object):
    def __init__(self):
        self.bar = property(self.get_bar)

    def get_bar(self):
        return "bar"

print Foo().bar  #this prints <property object at 0x0051CB40>

我看过Python属性如何工作?如何在__init__中设置python属性,但是它们都使用了decorator方法,我不需要,因为我想要一个不同的名称。我需要访问self

我如何获得财产的行为?

琼斯·哈珀

您需要做些小改动:

class Foo(object):

    def get_bar(self):
        return "bar"

    bar = property(get_bar)

print Foo().bar # prints bar

该属性必须是该类的属性,而不是实例。这就是描述符协议的工作方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python属性返回属性对象

来自分类Dev

返回对象属性的函数

来自分类Dev

从数组返回对象属性

来自分类Dev

包含对象属性和打印/返回对象Python的搜索列表

来自分类Dev

返回对象及其属性的子集

来自分类Dev

foreach返回对象属性javascript

来自分类Dev

返回属性> = number的多重对象

来自分类Dev

从数组返回对象属性的总值

来自分类Dev

如何返回对象属性的名称?

来自分类Dev

从对象动态返回特定属性

来自分类Dev

将可变属性作为Python中的不可变对象返回

来自分类Dev

Python对象属性共享

来自分类Dev

python对象属性修改

来自分类Dev

Python 创建的对象属性

来自分类Dev

Python属性错误对象没有属性

来自分类Dev

Python属性访问导致属性对象本身

来自分类Dev

Python属性错误对象没有属性

来自分类Dev

在python中:如何查看“属性对象”的属性?

来自分类Dev

使用属性装饰器的Getter返回对象没有属性

来自分类Dev

在 isinstance 评估中,属性作为属性对象返回,而不是 getter

来自分类Dev

如何从Laravel Eloquent的返回对象返回对象属性数组

来自分类Dev

如何从Laravel Eloquent的返回对象返回对象属性数组

来自分类Dev

获取REST返回的对象中的属性文本

来自分类Dev

从数组使用lodash返回对象属性

来自分类Dev

如何返回JS文字对象的默认属性?

来自分类Dev

窗口对象属性返回dom节点?

来自分类Dev

对象返回自己的属性并保留方法

来自分类Dev

对象属性返回未定义的(nodejs)

来自分类Dev

CodeIgniter返回试图获取非对象的属性