热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python–我应该使用类或字典吗?

我有一个只包含字段而没有方法的类,如下所示:classRequest(object):def__init__(self,environ):

我有一个只包含字段而没有方法的类,如下所示:

class Request(object):
def __init__(self, environ):
self.environ = environ
self.request_method = environ.get('REQUEST_METHOD', None)
self.url_scheme = environ.get('wsgi.url_scheme', None)
self.request_uri = wsgiref.util.request_uri(environ)
self.path = environ.get('PATH_INFO', None)
# ...

这很容易被翻译成一个字典.该类对于将来的添加更加灵活,并且可以使用__slots__快速进行.那么使用dict会有好处吗?一个dict会比一个班级快吗?比带插槽的课程更快?

解决方法:

你为什么要把它作为字典呢?有什么好处?如果您以后想要添加一些代码会发生什么?你的__init__代码会去哪里?

类用于捆绑相关数据(通常是代码).

字典用于存储键值关系,其中键通常都是相同的类型,并且所有值也是一种类型.有时候,当关键/属性名称并非都是预先知道时,它们可以用于捆绑数据,但这通常表明您的设计出现了问题.

保持这个课程.


推荐阅读
author-avatar
奶油。
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有