相关疑难解决方法(0)

如何优雅/高效地为需要大量实例变量的Python类编写__init__函数?

假设你有一个带有许多(关键字)参数的类,其中大多数都是作为实例变量存储的:

class ManyInitVariables():
    def __init__(a=0, b=2, c=1, d=0, e=-1, ... , x=100, y=0, z=9):
Run Code Online (Sandbox Code Playgroud)

你会如何初始化它们__init__?你可以这样做:

class ManyInitVariables():
    def __init__(a=0, b=2, c=1, d=0, e=-1, ... , x=100, y=0, z=9):
        self.a = a
        self.b = b
        self.c = c
        ...
        self.z = z
Run Code Online (Sandbox Code Playgroud)

...但需要打字很多!我怎样才能__init__自动获得一些参数,注意其他参数可能不需要作为实例变量分配?

python class

3
推荐指数
1
解决办法
445
查看次数

标签 统计

class ×1

python ×1