如何在python中删除iterable类的子类中的

如何在python中删除iterable类的子类中的,python,iteration,Python,Iteration,我想在元组的子类中禁用\uuuu iter\uuuu。我是这样做的: def __iter__(self): raise TypeError("'%s' object is not iterable" % self.__class__.__name__) 但这似乎不是正确的方式。任何人都可以提供帮助?你为什么需要这个?@martijn最合适的方法是不执行错误-那么至少程序员可以问“wtf不执行?”-而不是因为你有一个容器而认为调试任务已经就绪。为什么有一个子类tuple假装是浮点值?格

我想在元组的子类中禁用
\uuuu iter\uuuu
。我是这样做的:

def __iter__(self):
    raise TypeError("'%s' object is not iterable" % self.__class__.__name__)

但这似乎不是正确的方式。任何人都可以提供帮助?

你为什么需要这个?@martijn最合适的方法是不执行错误-那么至少程序员可以问“wtf不执行?”-而不是因为你有一个容器而认为调试任务已经就绪。为什么有一个子类tuple假装是浮点值?格式化是唯一的问题吗?然后改用
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。