使我的自定义列表类返回“列表”作为类型

帕里斯鲍里

我正在编写一个自定义类,该类通过添加一些新功能(如改组,添加,乘法等)来扩展默认的python列表。代码如下所示:

class xlist(list):
    def __init__(self, original_list: list):
        self._olist = original_list

    def sumall(self) -> int:
        sum = 0
        for e in self._olist:
            sum += e
        return sum
...

但是,在进行一些计算时,我需要获取a实例的类型xlist我想做这样的事情:

>>> from xlist import xlist
>>> x = xlist([1, 2, 3])
>>> type(x)

当我这样做时,我得到了<class 'xlist.xlist'>,但是我希望它返回list

我对元类似乎可以解决问题感到困惑。

有帮助吗?

托马斯·巴特科维克(Tomasz Bartkowiak)

如果您确实创建了,为什么期望type(x)返回您的继承自,因此每个对象都是的一个实例,因为它从其所有行为中继承(并通过添加一些新功能进行扩展)。listxlistxlistlistxlistlist

注意:

x = xlist([1, 2, 3])
isinstance(x, list)

返回True您可能还想看看之间的差异type()isinstance()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对自定义类类型中的控件列表进行排序

来自分类Dev

展开自定义列表类型

来自分类Dev

自定义django标签返回列表?

来自分类Dev

Excel 2010:使用图标列表作为自定义列表

来自分类Dev

在 Visual Studio for C# 中使用自定义类列表作为持久设置

来自分类Dev

Java 无法 ForEach 自定义类的数组列表(不兼容的类型)

来自分类Dev

Wordpress 自定义帖子类型:返回多选列表字段的 *all* 值

来自分类Dev

NUnit的CollectionAssert对于自定义类的类似列表返回false

来自分类Dev

返回python C API中新的自定义类对象的列表

来自分类Dev

自定义对象返回 NSDictionary 作为类型

来自分类Dev

如何定义不是列表的自定义插槽类型?

来自分类Dev

PyGTK自定义信号发送列表作为参数

来自分类Dev

为自定义类加载自定义列表类

来自分类Dev

在Java中返回自定义数据类型(类?)

来自分类Dev

将列表传递给SQL自定义类型

来自分类Dev

没有列表类型参数的自定义ArrayAdapter

来自分类Dev

在PlayerPrefs中保存自定义类型的列表

来自分类Dev

自定义字段类型在卡桑德拉:数组列表

来自分类Dev

串联自定义列表包装器数据类型

来自分类Dev

将列表传递给SQL自定义类型

来自分类Dev

自定义帖子类型中的Wordpress列表类别

来自分类Dev

使用自定义数据类型过滤列表

来自分类Dev

Haskell:访问自定义列表类型的元素

来自分类Dev

在自定义类对象列表上使用__contains__

来自分类Dev

Quickblox:获取自定义对象类的列表

来自分类Dev

具有自定义对象列表的可包裹类

来自分类Dev

MVC4:填充自定义类的下拉列表

来自分类Dev

Java中自定义链接列表的custom Value类

来自分类Dev

将自定义类转换为列表的正确方法

Related 相关文章

热门标签

归档