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
最赞回答 / qq_小猫童鞋_0
应该这么说吧,两个score的区别是:(1)调用的装饰器名称不同(2)参数不同。第一个score是获取属性,调用的@property装饰器,里面肯定有做些处理的。第二个是用于设置属性的score函数,调用的getscore.setter装饰器。其实装饰器就是个方法而已啦最主要是两个函数的参数不同.当然你也可以用getscore,setscore来命名啊,不过按照p.score这种的,看上去代码更简洁更容易读懂吧
2020-03-04
已采纳回答 / 慕数据3350164
**kw: 参数按照关键字传值,多余的值都给KW,以字典的方式呈现<...code...>items() 把字典的键与值以元素的形式列出来<...code...>setattr() 函数 用于设置属性值,该属性不一定是存在的。 对已存在的属性进行赋值:<...code...>如果属性不存在会创建一个新的对象属性,并对属性赋值:<...code...>
2020-03-02
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f())
return fs
f1, f2, f3 = count()
print f1, f2, f3
往数组添加内容由f变成f()
打印由f()改成f,答案居然就正确了
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f())
return fs
f1, f2, f3 = count()
print f1, f2, f3
往数组添加内容由f变成f()
打印由f()改成f,答案居然就正确了
2020-03-01