AttributeError: Int 객체에 속성이 없습니다.
int
데이터 유형은 Python뿐만 아니라 다른 여러 프로그래밍 언어에서 정수를 저장하고 나타내는 데 사용되는 가장 필수적이고 원시적인 데이터 유형 중 하나입니다. int
데이터 유형은 소수점이 없는 한 양수 또는 음수 정수를 저장할 수 있습니다.
이 튜토리얼은 Python에서 int
데이터 유형을 사용하는 동안 발생할 수 있는 특정 오류에 중점을 두고 해결 방법을 제공합니다.
Python에서 AttributeError: 'int' 객체에 속성이 없습니다
수정
AttributeError
는 Python 코드에서 발생할 수 있는 일반적인 오류 중 하나입니다. 이 자습서에서는 'int' 객체에 'A' 속성이 없음
인 AttributeError
를 다룹니다.
여기서 A
는 int
개체에서 사용되는 모든 함수가 될 수 있습니다.
예제 코드를 진행하고 이 오류를 제거하는 방법을 배우기 전에 이 오류가 발생하는 이유를 이해합시다.
AttributeError: 'int' object has no attribute
는 정수로 액세스해서는 안 되는 속성을 코드에서 액세스하려고 할 때 나타납니다.
이 경우 속성을 startswith()
함수로 가져오고 이를 int
데이터 유형이 있는 변수와 함께 사용하는 예제 코드를 고려해 보겠습니다.
x = 16
print(type(x))
y = x.startswith("1")
print(y)
위의 코드는 다음 출력을 제공합니다.
Traceback (most recent call last):
File "/tmp/sessions/9a0e45726a00d027/main.py", line 3, in <module>
y = x.startswith('1')
AttributeError: 'int' object has no attribute 'startswith'
우리는 startswith()
함수가 int
데이터 유형이 아닌 문자열 데이터 유형의 속성이라는 것을 알고 있으므로 이 오류의 발생과 우리의 경우 해결 방법을 쉽게 이해할 수 있습니다.
위의 오류는 int
데이터 유형 변수가 str
데이터 유형으로 변환된 다음 주어진 startswith()
속성을 처리하는 경우 제거될 수 있습니다.
다음 코드는 int
데이터 유형의 변수를 str
데이터 유형으로 변환한 다음 주어진 startswith()
속성을 처리합니다.
x = 16
print(type(x))
y = str(x).startswith("1")
print(y)
위의 코드는 다음 출력을 제공합니다.
<class 'int'>
True
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn관련 문장 - Python AttributeError
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Python의 __Exit__
- Python AttributeError: _csv.reader 객체에 속성이 없습니다.
- Python AttributeError: '_io.TextIOWrapper' 객체에 'Split' 속성이 없습니다.