已采纳回答 / weixin_慕瓜8086110
在python3.x更好实现哦,如下:
class Person(object): pass p1 = Person() p1.name = 'Bart' p2 = Person() p2.name = 'Adam' p3 = Person() p3.name = 'Lisa' L1 = [p1, p2, p3] L2 = sorted(L1, key = lambda x: x.name)...
2020-03-11
已采纳回答 / 妮玛
先定义了一个装饰器performance: 在其中定义一个函数fn:先记录运行前的时间t1,然后用r先让函数运行,在记录运行后的时间t2,之后输出相应信息(f.__name__输出调用装饰器的函数名称:factorial)最后调用装饰器,函数factorial返回值为10的阶乘,输出函数返回值同时输出装饰器返回值
2020-03-10
最新回答 / kuo先生
def cmp_ignore_case(s1, s2): if s1.lower()<s2.lower(): return -1 if s1.lower()>s2.lower(): return 1 return 0print sorted(['bob', 'about', 'Zoo', 'Credit'],cmp_ignore_case)
2020-03-10
已采纳回答 / 慕数据3350164
先抛开这个方式能不能破题和怎么破题.reduce会把(lambda x:x+x,list(range(0,self.num))算成一个总的结果数....而且需要2个参数<...code...>也就是self.a=[45],然后返回的不能为列表,需要:<...code...>
2020-03-10
最赞回答 / Archer_ll
对于第一个问题:可以解析代码的执行过程@decorator('ms') 其实就等于factorial = decorator('ms')(factorial)factorial = decorator('ms')(factorial)这句代码 执行是先执行decorator('ms')按返回 su函数名-->接着执行su(f) 返回ssu函数名 到这里就等于 factorial=ssu之后调用factorial 其实是调用ssu 即factorial(10) ->ssu(10)而在...
2020-03-09
最新回答 / weixin_慕丝0407445
是不是可以这么理解, 最后一行的 factorial(10) 其实已经不是原来的factorial()了,而是装饰过的factorial()
2020-03-09
最赞回答 / 橡果国际oil
class School(Student, Teacher): def __init__(self, name, sex, age, subject, score, mcl): super(School, self).__init__(name, sex, age, score) super(School, self).__init__(name, sex, age, subject)...
2020-03-08
最新回答 / weixin_慕瓜8086110
判断一个数的平方根是否是整数:math.sqrt(x)==int(math.sqrt(x))比如:1.5==int(1.5)为False你的这个x==r*r存在不确定性,一个数的平方根是浮点型,浮点型是一种不准确的数值,有时候根乘以根可能和这个数相等,有时候是无限接近。你的算法中,11和14的平方根相乘正好等于11或者14,所以为True。如果换其他机器或环境运行,可能又为False。我是这样理解的。你可以查相关的资料。
2020-03-07
def count():
fs = []
for i in range(1,4):
def sum(x=i):
return x*x
fs.append(sum)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
总结,内部函数可以调用外部变量,而外部函数不能调用内部变量
fs = []
for i in range(1,4):
def sum(x=i):
return x*x
fs.append(sum)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
总结,内部函数可以调用外部变量,而外部函数不能调用内部变量
2020-03-06
print sorted(['bob', 'about', 'Zoo', 'Credit'], key=lambda x: x.title())
2020-03-06
def prod(x, y):
a = x*y
return a
print reduce(prod, [2, 4, 5, 7, 12])
a = x*y
return a
print reduce(prod, [2, 4, 5, 7, 12])
2020-03-06
def format_name(s):
return s.capitalize()
print map(format_name, ['adam', 'LISA', 'barT'])
return s.capitalize()
print map(format_name, ['adam', 'LISA', 'barT'])
2020-03-06
import math
def add(x, y, f):
return f(x) + f(y)
print add(25, 9,math.sqrt)
def add(x, y, f):
return f(x) + f(y)
print add(25, 9,math.sqrt)
2020-03-06