這樣寫有什么不妥的地方嗎?
class Person:
? ? name=""
? ? def __init__(self):
? ? ? ?pass
? ? ? ??
def compare_name(Person_list,Person_c):
? ??
? ? for i in range(0,len(Person_list)):
? ? ? ? if i <= (len(Person_list)-2):
? ? ? ? ? ? name_a = Person_list[i].name.lower()
? ? ? ? ? ? name_b = Person_list[i+1].name.lower()
? ? ? ? ? ? if name_a > name_b:
? ? ? ? ? ? ? ? lowercompare=1
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? lowercompare=0
? ? ? ? ? ? name_a = Person_list[i].name.upper()
? ? ? ? ? ? name_b = Person_list[i+1].name.upper()
? ? ? ? ? ? if name_a > name_b:
? ? ? ? ? ? ? ? uppercompare=1
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? uppercompare=0
? ??
? ? ? ? ? ? if lowercompare ==1 and uppercompare ==1:
? ? ? ? ? ? ? ? Person_c = Person_list[i+1]
? ? ? ? ? ? ? ? Person_list[i+1] = Person_list[i]
? ? ? ? ? ? ? ? Person_list[i] = Person_c
? ? return Person_list
p1 = Person()
p1.name = 'Bart'
p2 = Person()
p2.name = 'Adam'
p3 = Person()
p3.name = 'Lisa'
p4=Person()
L1 = [p1, p2, p3]
L2 = compare_name(L1,p4)
print L2
print L2[0].name
print L2[1].name
print L2[2].name
還有為什么參考代碼里面,類沒有name變量,P1 P2 P3 初始化時(shí)可以去給那么賦值,這點(diǎn)有疑問
2018-09-04
2022-03-23
是oDrag.offsetWidth而不是oDrag.clientWidth吧?是瀏覽器播放不了么?需要安裝flashplayer插件。用chrome.firefox都有瀏覽器自帶的flash插件,用ie可以按照安裝提示下載安裝FlashPlayer播放器。
2019-02-25
cmp(x,y)用于比較兩個(gè)對(duì)象,如果x<y,返回-1,如果x>y,返回1;如果x==y,返回0
2018-10-05
cmp是什么啊