|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
对于__new__这个魔法方法 只知道他是针对于类的 第一个参数是类本身cls 然后我看定义说其他的参数是用来直接传递给 __init__ 方法 这是什么意思??
- class CapStr(str):
- def __new__(cls,string):
- string=string.upper()
- return str.__new__(cls,string)
- a=CapStr('I love fishc')
复制代码
就像是这段代码的string 是什么意思怎么体现出传递给了__init__??
还有一个就是 str内的__new__方法什么内容?
看定义说其他的参数是用来直接传递给 __init__ 方法 这是什么意思??
就是 __new__(cls,string) 这里定义的参数是传给 __init__ 的
也就是那你这里定义了 string ,那么相当于在 __init__ 那定义了 string
还有一个就是 str内的__new__方法什么内容?
str 的 __new__ 就是返回一个字符串实例对象呗
|
|