最新回答 / 慕姐9192489
>>> class Person(object):... def __init__(self):... self.name = 'wml'......>>> p = Person()>>> p<__main__.Person object at 0x000001A974C674E0>>>>这是在python3.7环境下试的,你看看你是不是类定义有问题,或者用isinstance()函数测试一...
2019-05-31
已采纳回答 / 蜕丶变
def calc_prod(lst): def lazy_prod(): def f(x,y): return x*y return reduce(f,lst,1) return lazy_prodf = calc_prod([1, 2, 3, 4])print f()你定义了三个函数,第二层函数没有返回结果
2019-05-30
已采纳回答 / 燚燚生辉
print(list(filter(lambda s: s and len(s.strip())>0,['test', None, '', 'str', ' ', 'END'])))
2019-05-29
最新回答 / 拥抱每天最早的阳光
如果定义成类私有属性,那么第一次创建对象时赋值90,__score是90,第二次创建时__score成了65,第三次创建时成了48,等再执行get_grade方法时岂不是三个都是C?这代码还有什么意义呢。。。所以说肯定是实例的私有属性啊
2019-05-28
最赞回答 / YuJeb
因为 reduce 函数在 python3+ 版本被放到了 functools 模块,所以不可以直接调用,需要先从此模块导入才能正常使用, from functools import reduce
2019-05-28
已采纳回答 / 幕布斯1502929
map作用于整个list的每个元素上,def format_name(s)函数将L中每个元素作为函数参数,返回每个元素的s[0],即首字母。而print L[0]输出的是L这个list中的第一个字符串。
2019-05-27
def performance(unit):
def f1(f):
@functools.wraps(f)
def f2(n):
print 'call',f1.__name__ + '() in', f(n),unit
return f(n)
return f2
return f1
def f1(f):
@functools.wraps(f)
def f2(n):
print 'call',f1.__name__ + '() in', f(n),unit
return f(n)
return f2
return f1
2019-05-24
def performance(unit):
def f1(f):
def f2(n):
print 'call',f.__name__ + '() in', f(n),unit
return f1(f)
return f2
return f1
def f1(f):
def f2(n):
print 'call',f.__name__ + '() in', f(n),unit
return f1(f)
return f2
return f1
2019-05-24
最赞回答 / 慕的地0133975
class Person(object): def __init__(self, name, gender, birth, **kw): # 使用 **kwargs 输入dict,然后用setattr(self,k,v)设置任意属性; self.name = name self.gender = ge...
2019-05-23