|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
以下三段代码 ,只有一段报错。
- class A(str):
- def __new__(ls,string):
- string = string.upper()
- return str.__new__(ls,string)
- a = A('l love FishC.com!')
- print(a)
复制代码- class A(str):
- def __new__(sss,string):
- string = string.upper()
- return str.__new__(sss,string)
- a = A('l love FishC.com!')
- print(a)
复制代码- class A(str):
- def __new__(ls,string):
- string = string.upper()
- return str.__new__(cls,string)
- a = A('l love FishC.com!')
- print(a)
复制代码 最后一段代码,报错如下- NameError: name 'cls' is not defined
复制代码
- class A(str):
- def __new__(ls,string): #这里你在定义时形参的名字为 "ls",所以后面需使用 "ls" 作为变量名,并不存在 "ls" 这个变量!
- string = string.upper()
- return str.__new__(cls,string) #应该为 "ls"
- a = A('l love FishC.com!')
- print(a)
复制代码
|
|