2016-10-23 180 views
0

这可能是愚蠢的问题,但我刚开始学OOP在Python,我努力让这一个:类型错误:Class对象不是可迭代

下面的代码工作正常:

class Name(object): 
    def __init__(self): 
     self.name=None 

C1='Stephen Curry' 
C2='Kevin Durant' 
C3='LeBron James' 
C4='Chris Paul' 


nameList=[C1,C2,C3,C4] 
nameList.sort() 
for e in nameList: 
    print (e) 

然而,当我使用nameList.sort()内的for循环,它给了我 “类型错误: 'NoneType' 对象不是可迭代”

class Name(object): 
    def __init__(self): 
     self.name=None 

C1='Stephen Curry' 
C2='Kevin Durant' 
C3='LeBron James' 
C4='Chris Paul' 

nameList=[C1,C2,C3,C4] 

for e in nameList.sort(): 
    print (e) 

感谢

回答

1

sort返回None,因为它将列表排序到位。如果要在一个语句中迭代排序列表,应该使用sorted

for e in sorted(nameList): 
    pass 
相关问题