作者tumc (HIHIHI)
看板Python
标题[问题] class str继承问题
时间Sat Dec 28 20:36:54 2013
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)
想请问问题是出在哪,感谢回答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.161.90.124
1F:推 grtfor:str.__init__(self,a) str 只接受1个参数~ 12/28 20:52
3F:→ grtfor:S继承str,所以S的__init__无法接受2个参数(含)以上 12/28 21:38
4F:→ uranusjr:重点不是 str.__init__, 是因为 str 是 type 而非 class 12/29 06:39
5F:→ uranusjr:连结中的回答没有问题, 楼上的解读有误 12/29 06:40
6F:→ uranusjr:(关键字 immutable object) 12/29 06:42
7F:→ tumc:TKS,不过连结所说是__new__()无法接受2个参数,不是__init__() 01/02 23:26