Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 별을 가져오는 것이 나쁜 생각인 이유


Python의 모듈에서 모든 메소드 가져오기 다음과 같은 이유로 잘못된 생각입니다.

  • 프로그램에서 사용한 메소드의 상위 모듈을 찾기가 어렵습니다.
  • 메서드 이름으로 함수를 생성할 수 없습니다.

예를 들어 보겠습니다. 아래에서 add라는 함수를 작성합니다. sample.py에서 .

## sample.py file
def add(a, b):
return a + b

예시

위의 파일을 아래 Python 파일과 같은 디렉터리에 저장합니다.

## let's assume we have module called sample
from sample import *

def add(*nums):
   return sum(nums)

print(add(1, 2, 3, 4, 5))
라는 모듈이 있다고 가정해 봅시다.

출력

위의 프로그램을 실행하면 아래와 같은 결과가 나옵니다.

15

add라는 동일한 방법이 있는 경우 샘플에서 그런 다음 큰 프로그램에서 명명된 정확한 메서드를 찾기가 어려울 것입니다. 매개변수에 오류가 발생할 수도 있습니다.

예시

위의 프로그램은 샘플 대신 로컬 함수를 호출했습니다. 패키지 방식. 샘플을 호출하려면 패키지 방법을 사용하려면 샘플을 가져와야 합니다. 다음과 같습니다.

## let's assume we have module called sample
import sample

def add(*nums):
   return sum(nums)

print(sample.add(1, 2))
라는 모듈이 있다고 가정해 봅시다.

출력

위의 프로그램을 실행하면 아래와 같은 결과가 나옵니다.

3

Python을 사용하면 원하는 대로 모듈을 가져올 수 있습니다. 그러나 큰 프로그램에서는 메서드 및 사용자 정의 함수의 이름과 혼동될 것입니다. 메서드 이름과 사용자 정의 함수를 관리할 수 있다면 편리하게 가져오세요.