在python中创建和调用类属性

夏普编码器

我正在尝试下面的程序,得到以下错误:

类型错误:set_a() 缺少 1 个必需的位置参数:“值”

代码 :

class A:
    def __init__(self):
        pass
    @property
    def a(self,value):
        return value

    @property
    def set_a(self, value):
        self.a(value)

    def call_req(self,value):
        return self.set_a(value)

aobj = A()
aobj.call_req(5)

尝试了这里给出的解决方案,没有解决。

有人可以解释为什么我收到错误,还是我正在尝试的完全错误?

A@property返回值的东西您从不调用a @property,调用是隐式地将其作为属性访问。self.set_a正在尝试调用set_a以返回一个值,然后您尝试使用后面的括号调用该值。因此,在您认为正在拨打的电话之前有一个隐式调用,它缺少参数。您可能想像这样声明属性:

class A:
    def __init__(self):
        self._foo = 42

    @property
    def a(self):
        return self._foo

    @a.setter
    def a(self, value):
        self._foo = value

obj = A()
obj.a = 5

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中调用类属性

来自分类Dev

在Python中为类属性创建“标准属性”

来自分类Dev

何时创建python类属性

来自分类Dev

何时创建python类属性

来自分类Dev

如何禁止在Python中创建新的类属性?

来自分类Dev

如何在 Python 中创建类之间的共享类属性

来自分类Dev

在Scala中动态创建类属性

来自分类Dev

在Scala中动态创建类属性

来自分类Dev

创建和调用函数

来自分类Dev

在Python中列出类属性及其类型

来自分类Dev

Python类中的类属性阴影

来自分类Dev

在Python中处理许多参数/类属性

来自分类Dev

在Python中命名常量类属性

来自分类Dev

Python类中的类属性阴影

来自分类Dev

Django模板中的类属性没有被调用

来自分类Dev

未在Ajax调用的成功函数中设置javascript类属性

来自分类Dev

JavaScript:从方法中调用时,类属性没有定义

来自分类Dev

如何从所述类中对类属性调用`property_exists()`?

来自分类Dev

在创建过程中访问自己的类属性

来自分类Dev

在创建过程中访问自己的类属性

来自分类Dev

如何在Angular 2中从组件创建和调用管道?

来自分类Dev

在Linq中创建和调用SqlFunction到实体C#?

来自分类Dev

在pl / sql程序中创建和调用函数

来自分类Dev

Python类属性错误

来自分类Dev

Python静态类属性

来自分类Dev

如何在Python中修改实例属性而不是类属性

来自分类Dev

从类属性创建通用列表

来自分类Dev

根据类属性创建HashSet

来自分类Dev

类属性中的属性错误