子类化 int 并重写 __init__ 方法 - Python
可能的重复:
从 str 或 int 继承
大家好,
我正在尝试对 int 类进行子类化,而无需任何成功。这是我的尝试:
class SpecialInt(int):
def __init__(self, x, base=10, important_text=''):
int.__init__(self, x, base)
self.important_text=important_text
如果我执行以下操作:
integer = SpecialInt(123, 10, 'rage of the unicorns')
我收到此错误:
TypeRror: int() takes at most 2 arguments (3 given)
有什么想法吗? :)
Possible Duplicate:
inheritance from str or int
Hi folks,
I'm trying to subclass the int class without any success. Here is my attempt:
class SpecialInt(int):
def __init__(self, x, base=10, important_text=''):
int.__init__(self, x, base)
self.important_text=important_text
If I perform the following:
integer = SpecialInt(123, 10, 'rage of the unicorns')
I get this error:
TypeRror: int() takes at most 2 arguments (3 given)
Any ideas? :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅
__new__
:See
__new__
: