복붙노트

[PYTHON] 추가 목록이지만 오류 'NoneType'개체에 'append'속성이 없습니다.

PYTHON

추가 목록이지만 오류 'NoneType'개체에 'append'속성이 없습니다.

모든 사용자에 대한 가치를 추출하고 목록에 추가하는 스크립트가 있지만 "NoneType '개체에'append '속성이 없습니다." 내 코드는

last_list=[]
if p.last_name==None or p.last_name=="": 
    pass
last_list=last_list.append(p.last_name)
print last_list

목록에 성을 추가하고 싶습니다. 그것의 아무도 그 후에 목록에서 그것을 추가하지 말라. 도와주세요 참고 : p는 내가 first_name, last_name, age 등등을 가지고있는 모듈로부터 정보를 얻기 위해 사용하고있는 객체입니다. 제발 제안 해주세요 .... 미리 감사드립니다.

해결법

  1. ==============================

    1.내부 작업을 수행하는 pan_list.append (p.last)를 수행 할 때, 이는 객체를 수정하고 아무 것도 반환하지 않는 작업입니다 (즉, 없음).

    내부 작업을 수행하는 pan_list.append (p.last)를 수행 할 때, 이는 객체를 수정하고 아무 것도 반환하지 않는 작업입니다 (즉, 없음).

    다음과 같이해야합니다.

    last_list=[]
    if p.last_name==None or p.last_name=="": 
        pass
    last_list.append(p.last)  # Here I modify the last_list, no affectation
    print last_list
    
  2. ==============================

    2.목록을 변경할 수 있습니다.

    목록을 변경할 수 있습니다.

    변화

    last_list=last_list.append(p.last_name)
    

    last_list.append(p.last_name)
    

    효과가있다

  3. ==============================

    3.나는 네가 원하는 것이 이것이라고 생각한다.

    나는 네가 원하는 것이 이것이라고 생각한다.

    last_list=[]
    if p.last_name != None and p.last_name != "":
        last_list.append(p.last_name)
    print last_list
    

    현재 if 문 :

    if p.last_name == None or p.last_name == "":
        pass
    

    효과적으로 아무것도하지 않습니다. p.last_name이 none 또는 빈 문자열이면 루프 내에서 아무 것도 수행하지 않습니다. p.last_name이 다른 경우 if 문의 본문을 건너 뜁니다.

    또한 pan_list와 p.last가 게시 된 코드의 다른 곳에서 사용되는 것을 볼 수 없기 때문에 귀하의 문장 pan_list.append (p.last)가 오타입니다.

  4. from https://stackoverflow.com/questions/12894795/appending-list-but-error-nonetype-object-has-no-attribute-append by cc-by-sa and MIT license