AttributeError 해결: 'list' 객체 속성 'append'는 읽기 전용입니다.
Python에서 목록으로 작업할 때 데이터 유형에 대해 다른 작업(메서드)을 실행할 수 있습니다. 오류 없이 효과적으로 사용하기 위해 어떻게 작동하는지 이해해야 합니다.
이러한 방법을 사용하려면 구문, 오류 및 작동 모드를 알아야 합니다. 이 많은 메서드 중 하나는 목록에 새 요소를 추가하는 데 도움이 되는 append()
메서드입니다.
그러나 이를 잘못 사용하면 AttributeError: 'list' object attribute 'append' is read-only
오류 메시지가 표시됩니다.
이 기사에서는 AttributeError: 'list' object attribute 'append' is read-only
오류 메시지의 원인과 이를 해결하는 방법을 보여줍니다.
올바른 구문을 사용하여 해결 AttributeError: 'list' 객체 속성 'append'는 읽기 전용입니다.
AttributeError: 'list' object attribute 'append' is read-only
오류 메시지는 속성 참조 또는 할당이 실패했음을 의미하는 AttributeError
입니다.
오류 메시지에서 무슨 일이 일어나고 있는지 이해할 수 있습니다. 개체 속성 추가
는 읽기 전용이며 이 조건으로 인해 참조 또는 할당 작업이 실패합니다.
데이터가 읽기 전용인 경우 추가
는 액세스만 가능하고 수정할 수는 없습니다. 따라서 우리 코드에는 'list' 객체 속성 'append'
를 수정하려는 표현식이 있습니다.
간단한 Python 코드를 사용하여 동일한 오류 메시지를 복제해 보겠습니다.
이 코드에서는 요소 목록을 보유하는 shopList
변수를 생성합니다. 그런 다음 또 다른 변수인 value
가 toothpick
이라는 문자열에 바인딩됩니다.
그런 다음 shopList
의 내용을 인쇄합니다. 그리고 마지막으로 shopList
목록에 value
바인딩을 추가하려고 했습니다.
암호:
shopList = ["banana", "orange", "sugar", "salt"]
value = "toothpick"
print(shopList)
shopList.append = value
출력:
['banana', 'orange', 'sugar', 'salt']
Traceback (most recent call last):
File "c:\Users\akinl\Documents\Python\alt.py", line 4, in <module>
shopList.append = value
AttributeError: 'list' object attribute 'append' is read-only
해결하려는 AttributeError: 'list' object attribute 'append' is read-only
오류 메시지를 볼 수 있습니다. 오류에서 오류의 원인이 4행에 있음을 알 수 있습니다.
아래 코드는 4행에 있는 코드입니다.
shopList.append = value
자, 여기서 무엇이 잘못되었나요?
속성을 추가
라고 합니다. 코드는 바인딩 value
를 append
메서드에 할당하려 했고, 내장 개체의 메서드를 교체하면 안 되기 때문에 오류 및 예외가 발생했습니다.
AttributeError
의 원인은 append
메소드 사용 방법에 관한 SyntaxError
입니다. 추가
방법을 사용하는 올바른 방법은 아래에서 볼 수 있습니다.
shopList.append(value)
이제 동일한 코드를 다시 작성해 보겠습니다.
shopList = ["banana", "orange", "sugar", "salt"]
value = "toothpick"
print(shopList)
shopList.append(value)
print(shopList)
출력:
['banana', 'orange', 'sugar', 'salt']
['banana', 'orange', 'sugar', 'salt', 'toothpick']
따라서 인덱스
와 같은 다른 메서드에서도 동일한 오류를 볼 수 있으므로 속성 오류
에 직면했을 때 구문을 확인하십시오.
암호:
shopList = ["banana", "orange", "sugar", "salt"]
shopList.index = "banana"
출력:
Traceback (most recent call last):
File "c:\Users\akinl\Documents\Python\index.py", line 2, in <module>
shopList.index = "banana"
AttributeError: 'list' object attribute 'index' is read-only
이번에는 추가
오류가 아니라 AttributeError: '목록' 객체 속성 '인덱스'가 읽기 전용입니다.
입니다.
구문에 항상 주의하십시오.
Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.
LinkedIn