魔法方法中——new———()没太看懂
class Capstr(str):def __new__(cls,string):
string= string.upper()
第一次 return string
return str.__new__(cls,string)
我分别用
a = Capstr('a gf tell')
>>> a
'A GF TELL'
>>> type(a)
<class 'str'>
>>>
======================== RESTART: G:/phthon/练习/p41-0.py ========================
>>> a = Capstr('a gf tell')
>>> type(a)
<class '__main__.Capstr'>
>>>
这两个区别能讲一下嘛 视频没太看懂 a = Capstr('a gf tell') 表示赋值 a 为 Capstr 类(简单的说就是 a 就是 Capstr)
type(a) = <class '__main__.Capstr'> 表示 a 类型等同于 Capstr 的类型 傻眼貓咪 发表于 2021-10-14 17:19
a = Capstr('a gf tell') 表示赋值 a 为 Capstr 类(简单的说就是 a 就是 Capstr)
type(a) =表示 a 类 ...
但是前面的为啥返回的str类型呢.. 因为 class Capstr(str) 继承 str 类(str 是 Python 内置函数)
页:
[1]