[問題] 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