파이썬에는 null 객체가 없습니다. 그러나 가장 밀접하게 관련된 유사한 개체는 없음입니다. 이 기사에서는 Python에서 None이 어떻게 작동하는지 살펴보겠습니다.
Null 및 None 유형을 확인하면 Null 유형이 없고 None 개체가 NoneType 유형임을 알 수 있습니다.
예시
print(type(None)) print(type(Null))
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Traceback (most recent call last): File "C:\Users\xxx\scratch.py", line 4, in print(type(Null)) NameError: name 'Null' is not defined
None에 대한 주요 사실
-
None은 False와 동일하지 않습니다.
-
None은 False와 동일하지 않습니다.
-
None은 False와 동일하지 않습니다.
-
None은 빈 문자열입니다.
-
없음은 0입니다.
-
None을 비교하면 None 자체를 제외하고 항상 False가 반환됩니다.
Python의 널 변수
정의되지 않은 변수는 Null 변수와 다릅니다. None을 할당하면 파이썬에서 변수는 null이 됩니다.
예시
var_a = None print('var_a is: ',var_a) print(var_b)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Traceback (most recent call last): File "C:\Users\Pradeep\AppData\Roaming\JetBrains\PyCharmCE2020.3\scratches\scratch.py", line 5, in <module> print(var_b) NameError: name 'var_b' is not defined var_a is: None
메소드와 연결되지 않음
None으로 선언된 경우 어떤 방법으로도 요소를 추가하거나 제거할 수 없습니다.
예시
listA = [5,9,3,7] listA.append(18) print(listA) listA = None listA.append(34) print(listA)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
[5, 9, 3, 7, 18] Traceback (most recent call last): File "C:\Users\Pradeep\AppData\Roaming\JetBrains\PyCharmCE2020.3\scratches\scratch.py", line 7, in listA.append(34) AttributeError: 'NoneType' object has no attribute 'append'