最赞回答 / 慕前端0053732
python3的版本问题,直接运行print(sorted(['bob','about', 'Zoo', 'Credit'], key = lambda x: x.upper()))就可以了。也不用定义函数和调用
2019-10-14
最新回答 / 罗夏luo
python3需要改一下
import functools class Student(object): def __init__(self, name, score): self.name = name self.score = score def __str__(self): return '(%s: %s)' % ...
2019-10-13
最新回答 / wztg
带双下划线的类的外部不能访问 但是你在类的外部调用p1 = Person('bob'),p2 = Person('lisa')没有在外部直接访问__count,而是调用类的初始化函数__init__输出的结果,__init__是类的内部函数可以访问类中带双下划线的属性
2019-10-11
最新回答 / 慕用1366169
def prod(x, y): return x * y<...code...>def calc_prod(lst): def calc(num): lst.append(num) return reduce(prod, lst) return calcf = calc_prod([1, 2, 3, 4])print f(5)能打印出:120
2019-10-08
最新回答 / 疯狂的王
property的本质是可以将类方法变成像实例属性一样调用所以当你不加property的时候,直接打印返回的是一个类方法对象加上()表示调用了该方法, 打印出来的是该函数的返回值
2019-10-03
最新回答 / weixin_慕村8138814
用于需要给现有方法添加逻辑,特别需要给多个现有方法添加的通用逻辑。比如希望在调用某些方法前添加日志信息,或者检查权限等等,这些逻辑都可以封装在decorator中实现,并装饰于有需要的方法上。这样做的好处在于不需要改变现有方法的逻辑,还可以避免代码的重复。
2019-09-30