相关疑难解决方法(0)

构建一个基本的Python迭代器

如何在python中创建迭代函数(或迭代器对象)?

python iterator object

545
推荐指数
8
解决办法
34万
查看次数

类型错误:“类型”对象不可迭代 - 迭代对象实例

我正在做一个项目,我想让我的一个类可迭代。据我所知,我可以使用元类来做到这一点。

首先,我想了解元类是如何工作的。因此,我想展示我自己的练习示例,其中我制作了 Car 课程。所以在这里我想让我的 Car 类对象可迭代,然后我想在主函数中打印它们的名称。

代码示例如下:

__author__ = 'mirind4'

class IterableCar(type):
    def __iter__(self):
        return iter(self.__name__)

class Car(object):
    __metaclass__ = IterableCar

    def __init__(self, name):
        self.name = name


if __name__=='__main__':

    car1 = Car('Mercedes')
    car2 = Car('Toyota')
    for cars in Car:
        print (cars.name)
Run Code Online (Sandbox Code Playgroud)

但不幸的是我得到了一个类型错误:

TypeError: 'type' object is not iterable
Run Code Online (Sandbox Code Playgroud)

你能不能告诉我我的代码哪里出错了?到目前为止,我已经通过这个网站和互联网检查了类似的问题,但我不知道问题是什么。我正在使用 python 3.4。提前致谢!

python iterable

7
推荐指数
1
解决办法
6万
查看次数

标签 统计

python ×2

iterable ×1

iterator ×1

object ×1