由于type是所有类的超类,为什么isinstance(1, type)是 False?我理解这个概念错了吗?
我正在尝试为排列目的创建一个生成器.我知道在python中有其他方法可以做到这一点.但这是为了其他的东西.但我无法屈服于这些价值观.你可以帮忙吗?
def perm(s,p=0,ii=0):
l=len(s)
s=list(s)
if(l==1):
print ''.join(s)
elif((l-p)==2):
yield ''.join(s)
yield ''.join([''.join(s[:-2]),s[-1],s[-2]])
else:
for i in range(p,l):
tmp=s[p]
s[p]=s[i]
s[i]=tmp
perm(s,p+1,ii)
Run Code Online (Sandbox Code Playgroud)