为什么要创建一个空类,然后实例化它并设置一些属性?

2024-10-01 15:47:29 发布

您现在位置:Python中文网/ 问答频道 /正文

html2txt包含以下代码:

class Storage: pass
options = Storage()
options.google_doc = False
options.ul_item_mark = '*'

我以前从没见过这样的方法。与在__init__()中设置属性相比,这种方法有什么好处/用途,这里甚至需要一个类吗?在


Tags: 方法代码falsedoc属性initgooglestorage
2条回答

如果提前知道这些属性,就可以使用namedtuples来实现这种功能。在

从pythondocs

EmployeeRecord = namedtuple('EmployeeRecord', 'name, age, title, department, paygrade')

假设您要存储一些命名数据的集合。您可以使用dict,但您喜欢类对象中点式属性的外观。只需创建最无聊的类,并使用python的本机属性赋值来完成这个任务。这通常是一个美学问题。在

相关问题 更多 >

    热门问题