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