5
A
回答
10
这是因为tuple
类型不关心__init__
的参数,但仅关注到__new__
的参数。这将使其工作:
class Bar(tuple):
@staticmethod
def __new__(cls, initialValue=(0,0)):
return tuple.__new__(cls, initialValue)
造成这种情况的根本原因是,由于元组是不可变的,他们需要与他们的数据预构建之前,你甚至可以看到他们在Python层面。如果数据是通过__init__
提供的,那么基本上在您自己的__init__
开始时会有一个空元组,然后在您调用super().__init__()
时发生更改。
相关问题
- 1. 具有默认参数的类继承
- 2. 从基类继承函数声明中参数的默认值
- 3. Python的默认继承?
- 4. 为什么在使用TPH继承时忽略默认值?
- 5. 我们应该为中间继承类提供默认实现:
- 6. C#中的默认继承类型
- 7. 的Python:变量,继承和默认参数
- 8. 默认参数值是否覆盖提供的参数?
- 9. Doxygen 1.8.13忽略带默认值的参数(C++)
- 10. 将默认值作为忽略它们的参数传递
- 11. Python参数类继承
- 12. 添加默认参数的值与类型提示在Python
- 13. 当提供默认值时,为count-type参数提供Argparse TypeError
- 14. Crystal 2008 - 为静态值提供参数的默认值
- 15. 的默认值使用JsonConverter而忽略默认值
- 16. AutoBeanCodex.encode忽略了默认值的属性
- 17. South忽略Python/Django中字段默认值的更改
- 18. Scala中类型参数的默认值
- 19. 方法忽略Ruby on Rails中的参数值,使用默认值代替
- 20. 从类继承的类没有默认的构造函数
- 21. 无法将默认值分配给Python中的参数argparse
- 22. C# - 使用OfType,而忽略继承类
- 23. 你有没有提供默认值的关键字参数?
- 24. Python 2.7继承继承用户输入值的类的值
- 25. 数组参数的默认值
- 26. 具有类继承性的Python元类
- 27. 如何使用非默认参数的值作为Python中默认参数的默认值?
- 28. 如何在python中提供所有默认参数?
- 29. PHP中成员函数的默认继承类型是什么?
- 30. Python类型提示 - 如何提示可选参数的默认值不是None?
我相信[这个答案](http://stackoverflow.com/questions/3120562/python-subclassing-immutable-types)可能是照亮。 – Amadan 2014-09-03 00:44:32