当前位置: 首页 > 面试题库 >

使用类作为数据容器

孟洋
2023-03-14
问题内容

有时将相关数据聚集在一起是有意义的。我倾向于这样做,例如,

self.group = dict(a=1, b=2, c=3)
print self.group['a']

我的一位同事更喜欢开课

class groupClass(object):
    def __init__(a, b, c):
        self.a = a
        self.b = b
        self.c = c
self.group = groupClass(1, 2, 3)
print self.group.a

注意,我们没有定义任何类方法。

我喜欢使用字典,因为我想减少代码行数。我的同事认为,如果您使用类,则代码更易读,并且将来可以更轻松地向类中添加方法。

你更喜欢哪个?为什么?


问题答案:

如果您真的从不定义任何类方法,那么我认为dict或namedtuple更有意义。Simple
+ builtin很好!不过,对于每个人。



 类似资料:
  • 我想使用泛型类作为另一个泛型类的类型参数。 起初,我对类的定义是这样的: 然后我的需求发生了变化,我不得不为我的R类型使用包装器/持有者类 到目前为止,我的尝试:(给出编译时错误:

  • ChainMap — Search Multiple Dictionaries Counter — Count Hashable Objects defaultdict — Missing Keys Return a Default Value deque — Double-Ended Queue namedtuple — Tuple Subclass with Named Fields Orde

  • 我需要通过内容类型为的发布一个对象(例如,不是)。当我试着这么做的时候... ...我得到以下错误: RestClientException:无法写入请求:找不到适合请求类型[com.whatever.myRequestPayload]和内容类型[application/x-www-form-urlencoded]的HttpMessageConverter 以下是我在中看到的内容: 为什么我不想提

  • 问题内容: 我知道spring数据存储库的实现: 创建一个像这样的接口: 现在是一个,我的项目中有(很多)更多目录。 我想知道是否可以制作1个适用于所有目录的存储库: 现在,有了保存,我不会直接看到问题,但是如果我要搜索一个,AbstractCatalog我已经确定我会碰壁的,因为回购协议将不知道他必须选择哪种对象。 AbstractCatalog.class Country.class 有谁知道

  • 我在Spring Batch上有点麻烦。我正处于这种情况:我必须分析文件中的数据,并将所有内容插入数据库(Oracle)。我面临的问题是,当我试图配置用于保存数据的数据库时,应用程序崩溃并关闭。我有一条错误消息: Application.Properties 用于配置数据库的MultipleDBConfig.java Bean

  • 问题内容: 我对AngularJS应用有个主意,我很好奇AngularJS社区是否认为可以这样做。简而言之,我正在连接到数据API并将结果显示在页面上。 我创建了一个AngularJS服务,该服务在上创建了一个数据存储。我还有一个服务方法,可以使用从API端点返回的数据更新DataStore。如果我使用来从控制器内部请求“ products” API端点,则它将使用我的产品数据进行更新。 现在,在