相关疑难解决方法(0)

Python装饰器自动定义__init__变量

我已经厌倦了在我的__init__功能中不断地一遍又一遍地输入相同的重复命令.我想知道我是否可以写一个装饰师为我做这项工作.这是我的问题的一个例子:

class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以让我自动将所有传递给函数的参数变成具有相同名称的实例变量?例如:

class Point:
    @instance_variables
    def __init__(self, x, y):
        pass
Run Code Online (Sandbox Code Playgroud)

哪里@instance_variables会自动设置self.x = xself.y = y.我怎么能这样做?
谢谢!

编辑:我应该提到我使用CPython 2.7.

python constructor initialization class decorator

9
推荐指数
1
解决办法
1743
查看次数

标签 统计

class ×1

constructor ×1

decorator ×1

initialization ×1

python ×1