hnzsh1028 发表于 2020-8-18 14:45:57

关于继承str的类重写__init__函数的疑问

class Word(str):
    def __init__(self,arg):
      print('success')

>>> a = Word('abc')
success
>>> a
'abc'
>>>

由于不知道str类的定义以及他是否有__init__函数,如果我定义一个Word类,继承于str,并且重写__init__函数,会不会影响到Word类调用其他str方法。

zltzlt 发表于 2020-8-18 14:46:17

不会的

hnzsh1028 发表于 2020-8-18 14:49:35

zltzlt 发表于 2020-8-18 14:46
不会的

那请问str类本身的定义在哪里可以查看

zltzlt 发表于 2020-8-18 15:31:55

hnzsh1028 发表于 2020-8-18 14:49
那请问str类本身的定义在哪里可以查看

这个源码是用 C 语言写的

hnzsh1028 发表于 2020-8-20 13:23:31

zltzlt 发表于 2020-8-18 15:31
这个源码是用 C 语言写的

明白了,感谢
页: [1]
查看完整版本: 关于继承str的类重写__init__函数的疑问