|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- class Capstr(str):
- def __new__(cls, string):
- string = string.upper()
- return str.__new__(cls, string)
- def low(self):
- return self + self
复制代码
像这样调用str.__new__(cls, string)返回的是str类的实例么?
这样实例化一个对象 a 之后可以调用 a.low()
然而
- class Capstr(str):
- def __new__(cls, string):
- string = string.upper()
- return string
- def low(self):
- return self + self
复制代码
这样返回之后,得到的是什么东西。
同样调用 a.low() 会报错
- a.low()
- Traceback (most recent call last):
- File "<pyshell#2>", line 1, in <module>
- a.low()
- AttributeError: 'str' object has no attribute 'low'
复制代码
str对象没有low属性= =。。。表示不是很懂= =。 |
|