您不能这样做,因为内建类型是用C编码的。您可以对类型进行子类化:
class string(str): def sayHello(self): print(self, "is saying 'hello'")
测试:
>>> x = string("test")>>> x'test'>>> x.sayHello()test is saying 'hello'
您还可以使用来覆盖str-type
class str(str):,但这并不意味着您可以使用文字
"test",因为它链接到内建的
str。
>>> x = "hello">>> x.sayHello()Traceback (most recent call last): File "<pyshell#10>", line 1, in <module> x.sayHello()AttributeError: 'str' object has no attribute 'sayHello'>>> x = str("hello")>>> x.sayHello()hello is saying 'hello'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)