python, del 또는 delattr 중 어느 것이 더 낫습니까?

| | | | | | | | | |

어리석은 소리일 수 있지만 한동안 내 머릿속을 맴돌고 있었습니다.

Python은 객체에서 속성을 삭제하는 두 가지 기본 제공 방법인 del<을 제공합니다. /strong> 명령어 및 delattr 내장 함수. 저는 delattr을 선호합니다. 왜냐하면 그것이 좀 더 명시적이라고 생각하기 때문입니다.

 del foo.bar delattr(foo, "bar") 

하지만 둘 사이에 근본적인 차이점이 있는지 궁금합니다.