|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
class Nint(int):
def __new__(cls, arg=0):
if isinstance(arg, str):
total = 0
for each in arg:
total += ord(each)
arg = total
return int.__new__(cls, arg)
问题1:if instance(arg,str)这个语句是判断arg和str什么关系呢
本帖最后由 hrpzcf 于 2021-11-8 10:42 编辑
对,arg可以是任何对象
- from typing import Callable
- def f():
- pass
- arg0 = 0
- arg1 = [0]
- arg2 = {0: 0}
- arg3 = lambda: 0
- arg4 = f
- arg5 = "5"
- print(isinstance(arg0, int)) # True
- print(isinstance(arg0, str)) # False
- print(isinstance(arg1, list)) # True
- print(isinstance(arg2, dict)) # True
- print(isinstance(arg3, Callable)) # True
- print(isinstance(arg4, Callable)) # True
- print(isinstance(arg5, str)) # True
复制代码
|
|