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

Python 3의 코드 재사용 및 모듈화 이해

<시간/>

객체 지향 프로그래밍(OOP) 소개

OOP는 Object-Oriented Paradigm을 말하며 프로그래밍 방법론의 핵심이라고 합니다. 여기에는 다형성, 캡슐화, 데이터 은닉, 데이터 추상화, 상속 및 모듈성과 같은 여러 개념이 포함됩니다.

OOP는 데이터와 관련된 기능을 통해 인터페이스를 제공함으로써 데이터를 최우선으로 고려합니다. 객체는 자급자족하는 개체입니다. 즉, 모든 변수와 관련 기능이 있습니다. 객체에는 속성(attribute)이라는 특성(변수)과 기능(메소드)이 있습니다.

모듈화란 무엇입니까?

모듈화는 코드를 모듈로 분할하여 먼저 빌드한 다음 연결하고 마지막으로 결합하여 완전한 프로젝트를 형성하는 행위를 말합니다. 모듈화는 재사용성을 보장하고 중복을 최소화하기 위해 번창합니다.

파이썬의 모듈은 파이썬 정의와 메소드 및 명령문이 포함된 파일일 뿐입니다. 모듈 이름은 접미사 ".py"를 제거하여 파일 이름에서 생성됩니다. 예를 들어 파일 이름이 프라임.py이면 모듈 이름은 프라임입니다. 모듈을 만들어 봅시다. prime.py 파일에 다음 코드를 저장합니다. -

def isPrimenot(n) :
   # Corner cases
   if (n <= 1) :
      print(“False”)
   if (n <= 3) :
      print(“True”)
   if (n % 2 == 0 or n % 3 == 0) :
      print(“False”)
   i = 5
   while(i * i <= n) :
      if (n % i == 0 or n % (i + 2) == 0) :
         print(“False”)
   i = i + 6
      print(“True”)

명령줄을 실행할 때 관찰합니다.

명령줄

>>> import prime
>>> prime.isPrimenot(3)
True
>>> prime.isPrimenot(8)
False

또한 모듈에 로컬 이름을 할당하고 아래 설명된 대로 기능을 구현할 수도 있습니다.

명령줄

>>> import prime
>>> p=prime.isPrimenot
>>> p(8)
False

여러 모듈을 동시에 가져오고 명령줄에서 동시에 구현을 관찰할 수 있습니다.

명령줄

>>> import prime
>>> import math
>>> p=prime.isPrimenot
>>> p(math.log(2,math.pow(2,8))
False

이런 식으로 코드를 반복해서 작성할 필요 없이 여러 곳에서 코드를 사용할 수 있습니다. 따라서 Modularity는 코드 재사용성과 최소한의 종속성을 지원합니다.

팁:각 모듈은 단일 인터프리터 세션에서 정확히 한 번 가져올 수 있습니다. 모듈의 내용을 변경하거나 다시 로드하려면 인터프리터를 다시 시작해야 합니다.

이 재로딩은 −

명령문을 실행하여 수동으로 수행할 수도 있습니다.
>>> reload(modulename)

결론

이 기사에서 우리는 Python 3.x에서 코드의 재사용성과 모듈성의 개념에 대해 배웠습니다. 또는 그 이전.