개체에 Javascript 속성이 있습니다.

| | | | | | |

속성은 개체, 데이터 유형 또는 클래스와 관련된 값 또는 함수입니다. 데이터 유형이나 클래스가 해당 속성을 지원하지 않는 값에서 속성을 호출하면 AttributeError가 발생합니다.

이 가이드에서는 AttributeError가 무엇인지 설명합니다. 코드에서 오류를 수정하는 방법을 배울 수 있도록 Python 속성 오류의 예를 살펴보겠습니다.

Python 속성 오류란 무엇입니까?

Python 속성 오류 유형이 이 메소드를 지원하지 않는 객체의 속성을 호출하려고 할 때 생성됩니다. 예를 들어, 문자열에 Python append() 메서드를 사용하려고 하면 문자열이 수행하지 않기 때문에 AttributeError가 반환됩니다. append()를 지원하지 않습니다.

Python 클래스 에서 메서드와 값을 정의할 수 있습니다. 해당 클래스의 개체가 공유합니다. 이것이 일부 사람들이 클래스를 객체에 대한 프로젝트로 생각하는 이유입니다.

메소드 또는 클래스를 호출하는 것은 해당 클래스의 속성을 참조한다는 것을 말하는 또 다른 방법입니다. 속성을 생각하는 한 가지 방법은 사람의 물리적 속성과 같습니다. 어떤 사람들은 파란 눈을 가지고 있습니다. 어떤 사람들은 머리를 분홍색으로 염색합니다. 이것들은 모두 속성입니다.

파이썬 클래스에서 속성은 "eye_color"가 될 수 있습니다. 이 속성은 사람의 눈 색깔을 정의할 수 있습니다. 속성은 함수일 수도 있습니다. changeEyeColor()라는 함수는 "eye_color" 값을 변경할 수 있습니다.

데이터 유형에는 속성이 있습니다. 예를 들어, Python 조인() 메서드 를 사용하여 문자열을 목록으로 변환할 수 있습니다. 문자열 개체는 join() 메서드를 지원합니다.

클래스 개체 또는 데이터 유형과 연결되지 않은 함수나 값을 참조하려고 하면 AttributeError가 발생합니다.

p>

Python 속성 오류의 예

두 개의 신발 목록을 결합하는 프로그램을 작성해 보겠습니다. 신발 가게가 병합되어 판매하는 모든 고유한 신발 목록을 작성하려고 합니다.

시작하려면 Python 세트를 정의해 보겠습니다 첫 번째 매장인 Harrisons Shoes의 신발이 포함되어 있습니다.

우리는 멜빵을 사용하여 세트를 정의합니다. 그런 다음 병합되는 상점에서 제공하는 신발 이름으로 세트를 정의합니다. 이 신발 가게는 Shoe Emporium이라고 합니다.

이 두 컬렉션은 컬렉션이므로 고유한 값만 저장할 수 있습니다. . 이것은 우리가 그것들을 추가할 때 중복 값이 없는 집합을 얻게 된다는 것을 의미합니다.

집합을 추가하기 위해 확장()이라는 내장 함수를 사용할 것입니다.

확장()< /em> "shoe_emporium" 세트의 모든 신발을 "harrisons_shoes" 세트에 추가합니다. print() 문을 사용합니다. 이렇게 하면 새 세트의 모든 신발을 볼 수 있습니다. 코드를 실행하고 어떤 일이 발생하는지 살펴보겠습니다.

저희 코드는 AttributeError를 반환합니다.

오류 메시지는 데이터 유형이 컬렉션인 개체에 대해 extend() 메서드를 사용할 수 없다고 알려줍니다. 이는 extend()가 목록 메서드이기 때문입니다. 세트에서는 지원하지 않습니다.

두 세트를 병합하려면 더하기 기호를 사용해야 합니다.

이렇게 하면 "shoe_emporium" 세트의 내용이 "harrisons_shoes" 세트에 추가됩니다. 그런 다음 콘솔에 정의된 " harrisons_shoes " 폴더에 있는 모든 값을 인쇄합니다. 새 프로그램을 실행해 보겠습니다.

저희 프로그램은 원래 두 세트의 신발이 모두 포함된 세트를 반환합니다. 원래 두 세트에는 6개의 값이 있었지만 지금은 5개만 있습니다. 이는 두 개의 신발이 동일하고 세트가 고유한 값만 저장할 수 있기 때문입니다.

저희 프로그램은 원래 두 세트의 모든 신발과 함께 한 세트를 반환합니다. 원래 2세트였으나 지금은 5세트만 있습니다. 이는 두 개의 신발이 동일했고 세트는 고유한 값만 저장할 수 있기 때문입니다.

탐색할 유사한 속성 오류

속성 오류는 매우 일반적입니다. 데이터 유형 및 그렇게 하는 클래스의 속성을 호출하려고 할 때 발생할 수 있습니다. 은(는) 참조하는 속성을 지원하지 않습니다.

이러한 오류는 속성을 참조하는 동안 오타를 만든 경우에도 발생할 수 있습니다. Python은 코드를 있는 그대로 해석합니다. 오타를 만들면 존재하지 않는 속성을 참조한다는 것이 Python에 나타납니다.

예를 들어, Python split () 목록을 분할하는 일반적이다. 그러나 split()은 문자열 방식이므로 목록을 분할하는 데 사용할 수 없습니다.

자세한 내용을 보려면 다음 오류를 확인하세요.

결론

Python에서 오류 속성은 유효하지 않은 속성을 참조할 때 생성됩니다. 이러한 오류를 해결하려면 먼저 호출하는 속성이 존재하는지 확인하십시오. 다음으로, 속성이 작업 중인 개체 또는 데이터 유형과 관련되어 있는지 확인하십시오.

원하는 속성이 기본 제공 유형과 연결되어 있고 존재하지 않는 경우 대안을 찾아야 합니다. . 다른 데이터 유형에 사용할 수 있는 한 데이터 유형에 대한 많은 기존 속성에 대한 대안이 있습니다. 예를 들어 집합이 있는 extend() 메서드는 없지만 union()을 사용하여 집합을 병합할 수 있습니다.

To Python 코드 작성에 대해 자세히 알아보려면 Python 학습 가이드 를 읽어보십시오.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method