python - 将变量分配给python类的最快方法
问题描述
说你有一个看起来像这样的课程
class class_name():
def __init__(self,var1, var2, var3, var4, var5):
self.var1 = var1
self.var2 = var2
self.var3 = var3
self.var4 = var4
self.var5 = var5
这可能会很长。我已经尝试使用 for 循环和exec
语句,但没有奏效。是否有更短的方法将所有变量分配给类?
解决方案
这看起来像一个数据类。
假设您的 vars 是字符串,您可以像这样定义数据类:
from dataclasses import dataclass
@dataclass
class ClassName:
var1: str
var2: str
var3: str
var4: str
var5: str
这会自动定义一个init方法,如下所示:
def __init__(self, var1: str, var2: str, var3: str, var4: str, var5: str):
self.var1 = var1
self.var2 = var2
self.var3 = var3
self.var4 = var4
self.var5 = var5
推荐阅读
- javascript - 将 HTML 响应转换为 nodejs 中的数组或对象
- javascript - 在 Vue.js 中不修改 URL 重定向到 404 页面
- javascript - 动态获取文件类型时预览图像仅显示名称
- wcf - 是否可以将 Windows 8.1 应用升级到 UWP Windows 10 应用并在 UWP 应用中拥有 WCF 项目?
- javascript - Jquery 在 HTML 表中添加单元格我希望我设置它不显示,因为这些是 id?MVC
- reactjs - 从 useSelector() 编辑局部变量时,Redux 状态正在发生变化
- oracle - 更改 Oracle 应用程序中的查询以获取报价
- python - 如何在python中将一年添加到日期?
- flutter - Flutter Http 调用列表
在 UI 中总是导致 Null - python-3.x - 无法将 ipynb 转换为 PDF