Keyword - del

del 키워드는 객체를 삭제하는데 사용됩니다.


예제1

class MyClass:

  age = 10
  name = 'Paul'


print(MyClass)

del MyClass

print(MyClass)
<class '__main__.MyClass'>
Traceback (most recent call last):
  File "main.py", line 52, in <module>
    print(MyClass)
NameError: name 'MyClass' is not defined

MyClass 클래스를 정의하고, 출력하면 <class ‘__main__.MyClass’>가 출력됩니다.

del MyClass 를 이용해서 객체를 삭제한 후 출력하면, NameError 에러가 발생합니다.



예제2

class MyClass:

  age = 10
  name = 'Paul'


print(MyClass.name)

del MyClass.name

print(MyClass.name)
Paul
Traceback (most recent call last):
  File "main.py", line 56, in <module>
    print(MyClass.name)
AttributeError: type object 'MyClass' has no attribute 'name'

객체의 속성도 삭제할 수 있는데, del MyClass.name 을 통해 속성을 삭제한 후 출력하면, AttributeError 에러가 발생합니다.



이전글/다음글

이전글 :
다음글 :