2012-06-29 3 views
3

내장 유형 또는 기능의 이름을 재사용 할 때 발생할 수있는 결과에 대해 궁금합니다. 무슨 뜻인지 설명하기 위해 다음 예제를 읽으십시오.내장 유형/기능을 섀도 잉 한 결과

list()은 내장 기능입니다. 다른 list() 메서드를 만들면 원래의 메서드를 재정 의하여 기본 제공 모드 대신 광산이 실행됩니다. 하지만 내가 list=[a,z,e,r,t,y]을하면 어떻게됩니까? 내장 된 list 유형 또는 list() 기능에 대한 위험이 있습니까?

나는 그런 일을하는 것이 좋지 않다는 것을 알고 있습니다. 하지만 내 목표는 이러한 경우에 발생할 수있는 것을 이해하는 것입니다 ...

답변

4

아니요, 어떤 식 으로든 내장형 list을 손상시키지 않습니다. 모두 confuse입니다.

원래 list__builtin__.list을 통해받을 수 있습니다. 그러나 __builtin__.list에 할당하면 모든 사용자에게 list이 나옵니다.