Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从_init分配属性的快捷方式___Python - Fatal编程技术网

Python 从_init分配属性的快捷方式__

Python 从_init分配属性的快捷方式__,python,Python,我经常发现自己直接从传递给_uinit__;的值分配类的属性: 分类: 定义初始化(self,a,b,c,d,e…) self.a=a self.b=b self.c=c ... 是否有一些方法可以简化此过程?是专门为此类\uuuu init\uuu函数设计的 使用它们,您可以这样编写您的类: @dataclass class SomeThing: a: int b: str c: float d: bool e: list # __init_

我经常发现自己直接从传递给_uinit__;的值分配类的属性:

分类:
定义初始化(self,a,b,c,d,e…)
self.a=a
self.b=b
self.c=c
...
是否有一些方法可以简化此过程?

是专门为此类
\uuuu init\uuu
函数设计的

使用它们,您可以这样编写您的类:

@dataclass
class SomeThing:
    a: int
    b: str
    c: float
    d: bool
    e: list

    # __init__ will be generated automatically based on fields declaration above

注意,数据类的作用远不止于此,因此它可能不是一个合适的用例。