namedtuple

    3热度

    2回答

    我想创建自己的具有一些额外功能的build-in namedtuple类型。假设我们创建一个类: from collections import namedtuple MyClass = namedtuple('MyClass', 'field1 field2') 它是不可变的,可读的和简单的。现在,我可以创建MyClass的实例: myobj = MyClass(field1 = 1, f

    0热度

    1回答

    我在这里遇到了一堵墙,所以我会尽我所能解释这个问题。 def playGames(jobQueue, ...): .... nextJob = jobQueue.get() ... def runPool(fens, timesetting, ...): ... for fen in fens: jobQueue.put(Job(ga

    9热度

    2回答

    我想知道枚举和namedtuple之间有什么区别,以及何时应该使用一个。

    4热度

    1回答

    这是一个数组与预测namedtuple s,我回来了flask.jsonify。 y = current_app.extensions['classifier'].classify(url=maybe_image_url) return jsonify(y=y) 将概率百分比舍入到两位小数的最佳方法是什么? [Prediction(rank=1, category='dog', probab

    2热度

    3回答

    如何从namedtuple的Python 3子类中使用_asdict? 这是我已经试过: class A(namedtuple('B', 'c')): pass a = A(3) a._asdict() {} 这在Python 2工作正常,返回: OrderedDict([('c', 3)])

    2热度

    5回答

    namedtuple创建通常需要输入两次名称,一次提供包含新类的模块级变量的名称,一次设置新类的__name__属性(用于打印输出类对象,我认为主要用于调试,日志记录等)。 使用函数(new_namedtuple以下)来减少样板代码是否有任何不足之处,除了稍微意外之外?并正在使用globals()是否正确或应该使用exec?当然,当我们想要的类名和变量名就只会工作是相同的: >>> from co

    2热度

    1回答

    我有一个列表的entries = namedtuple('Entry', ['title', 'x', 'y', 'val'])lst,其中每个元素的lst的elm是<class 'generator'>。 我有打印出清单,像这样的元素的方法: def print_elements_lst(lst_to_print): return "\n".join("%s %s %s %s" % e

    2热度

    1回答

    是否可以生成从基类继承的namedtuple? 我想那是什么Circle和Rectangle是namedtuple S和公共基类(“形”)继承: from collections import namedtuple class Shape: def addToScene(self, scene): ... Circle=namedtuple('Circle', 'x

    1热度

    1回答

    Python允许在namedtuple的声明中提供field_names,作为字符串序列或作为单个字符串,每个名称用空格和/或逗号分隔。 根据官方的文档,似乎在Python 2的首选方法是提供的名称为序列: FIELD_NAMES都是字符串如序列[“X”,“Y”] 。 或者,field_names可以是单个字符串,每个字段名称由用空格和/或逗号分隔的字段名称 (例如'x y'或'x,y')分隔。

    6热度

    1回答

    它在Python文档中说明namedtuple的优点之一就是它是内存效率为作为元组。 为了验证这一点,我用iPython与ipython_memory_usage。该试验示出在下面的图像: 试验表明:的namedtuple 10000000实例使用的RAM约850 MiB 10000000tuple实例使用围绕73 MiB的RAM 10000000个dict实例使用周围的RAM 570 MiB所以