[问题] class str继承问题

楼主: tumc (HIHIHI)   2013-12-28 20:36:54
class S(str):
def __init__(self,a='',b='',c=''):
str.__init__(self,a)
self.a=a;self.b=b;self.c=c
s = S(1) ==> OK
s = S(1,2,3) ==> 会有错: str() takes at most 1 argument (3 given)
想请问问题是出在哪,感谢回答
楼主: tumc (HIHIHI)   2012-01-02 23:26:00
TKS,不过连结所说是__new__()无法接受2个参数,不是__init__()
作者: grtfor (哦啦啦)   2013-02-28 20:52:00
str.__init__(self,a) str 只接受1个参数~http://stackoverflow.com/q/2673651/2284418 也许可帮助你S继承str,所以S的__init__无法接受2个参数(含)以上
作者: uranusjr (←這人是超級笨蛋)   0000-00-00 00:00:00
重点不是 str.__init__, 是因为 str 是 type 而非 class连结中的回答没有问题, 楼上的解读有误(关键字 immutable object)

Links booklink

Contact Us: admin [ a t ] ucptt.com