원래 게시 위치 코더레거시
일주일 이상 Python으로 코딩을 했다면 코드의 기능을 향상시키기 위해 일부 라이브러리를 이미 코드로 가져오기 시작했을 가능성이 10분의 9입니다. 파이썬은 이러한 라이브러리가 없었다면 지금처럼 전 세계적으로 인정받지 못했을 것입니다. 그러나 여기의 기본 개념은 무엇입니까? 이러한 라이브러리는 어떻게 이러한 거의 마법 같은 기능을 코드에 가져올 수 있습니까? 그리고 더 중요한 것은 그러한 기능을 복제할 수 있습니까?
배경
이 기사의 요점에 도달하기 전에 몇 가지 다른 사항을 빠르게 살펴보겠습니다. 이미 알고 계시다면 건너뛸 수 있지만, 모르시는 분들은 이 모든 내용을 읽어보시기를 적극 권장합니다.
퀵북스 PDF 수리 도구 윈도우 10
다음은 time이라는 상당히 일반적인 라이브러리를 가져오는 사용 예입니다. 우리는 sleep()이라는 많은 함수 중 하나를 사용할 것입니다. 이에 대한 코드는 아래에 나와 있습니다.
import time time.sleep(5)
우리는 이 함수가 무엇을 하는지에 관심이 없습니다. 오히려 우리는 위 문장의 구성에 집중할 것입니다. 익숙한 것 같나요? 했다면 파이썬의 클래스 이것이 바로 우리가 클래스에서 메소드를 호출하는 방식이라는 것을 눈치채셨을 것입니다. 요점을 더 설명하기 위해 Python 클래스 기사의 작은 코드가 있습니다.
class Student: def __init__(self,name,age): #Constructor self.name = name self.age = age def checkage(self): #Defines function if self.age <18: print('Underage') else: print('18 or Above') Student1 = Student('Naomi',20) #Creates object Student1.checkage() #Calls function
함수를 호출하는 두 가지 방법이 얼마나 유사한지 알 수 있습니까? 글쎄, 둘 다 수업에서 전화하기 때문입니다. 이 부분은 numpy가 클래스가 아니라 모듈이기 때문에 조금 복잡합니다. 그렇다면 모듈은 무엇일까요?
*모듈은 클래스나 함수를 포함하는 재사용 가능한 Python 코드를 저장하는 방법입니다.
*
여기서 짚고 넘어가야 할 핵심은 모듈이 하나 이상의 클래스나 함수를 가질 수 있다는 것입니다. 어쨌든 충분한 배경입니다. 위에서 논의한 내용에 대해 궁금한 점이 있으면 나중에 언제든지 Google에서 검색할 수 있습니다.
모듈 만들기
이 기사를 주의 깊게 따라왔다면 가져올 클래스를 생성할 모듈을 생성해야 한다는 결론에 도달했을 것입니다. 걱정하지 마세요. 1분 이내에 모듈을 만들 수 있습니다. Python 파일을 만들고 적절한 이름을 지정하기만 하면 됩니다.
이 기사의 나머지 부분에서는 이라는 python 파일을 만들었습니다. module1.py . 여기에서 클래스를 만든 다음 기본 Python 파일에서 사용하기 위해 가져올 것입니다. 가져올 수 있습니다 module1.py 바로, 비록 그 안에 아무것도 들어있지 않더라도.
클래스 만들기
이제 module1.py 파일. 추가할 수 있는 클래스의 수에는 제한이 없지만 이 문서를 위해 하나만 사용하는 것이 좋습니다. 우리는 또한 보너스 기능도 다룰 것입니다(모든 것이 클래스에 있어야 하는 것은 아닙니다).
아래에서 수학 관련 메서드를 저장하기 위한 수학이라는 클래스를 만들었습니다. 두 개의 숫자를 각각 더하고 빼는 add 및 sub라는 두 가지 메서드를 만들었습니다.
class maths: def add(self, n1, n2): return n1 + n2 def sub(self, n1, n2): return n1 - n2 #Bonus Function def display(): print('Hello World')
이제 기본 Python 파일로 돌아갑니다.
가져오기
이제 모듈을 가져오고 새 클래스와 함수를 시험해 볼 시간입니다.
module1에 속하는 함수나 클래스를 호출하려면 해당 함수나 클래스 앞에 module1이라는 단어가 있어야 합니다. 이는 동일한 이름을 가진 기존 함수 또는 클래스가 있는 경우 발생할 수 있는 모든 이름 충돌에 도움이 됩니다.
소재 UI 파일 업로드
import module1 Created a class object object1 = module1.maths() Calling and printing class methods print(object1.add(3,5)) print(object1.sub(8,2)) Calling the function module1.display()
앞에서 언급한 대로 모듈을 가져오면 모듈의 모든 단일 클래스와 함수가 자동으로 네임스페이스로 가져옵니다. 단일 함수만 사용하려는 경우 해당 함수만 가져와서 네임스페이스가 어수선해지는 것을 방지할 수 있습니다. 아래에서 예를 보여드리겠습니다.
from module1 import display display()
이제 display()를 사용하여 가져온 함수를 호출하기만 하면 됩니다.
사용자 정의 라이브러리 생성
이미 사용할 수 있는 모듈이 너무 많은데 왜 자체 모듈을 만드는 것이 귀찮을까요? 정답은 맞춤형 라이브러리입니다.
광범위하게 코딩할 때 결국 비슷한 코드 조각을 계속해서 코딩해야 합니다. GUI 라이브러리를 예로 들어 보겠습니다. GUI를 만들려면 가장 단순한 인터페이스라도 수십 줄의 코드를 작성해야 합니다. 기본적으로 동일한 기능이 계속 반복되기 때문에 반복도 많이 있습니다. 어느 시점에서 이 코드를 함수로 만들고 파이썬 파일에 저장하는 것이 더 낫다는 것을 깨닫게 됩니다. 나중에 GUI를 만들고 싶을 때 한 번의 호출로 해당 함수를 호출하면 됩니다.
이 접근 방식은 (일반적으로) 개인적인 접근 방식입니다. 누구나 코딩할 때 자신만의 스타일과 선호도가 있기 때문에 보편적인 표준이 없습니다. 기본 수준에서 이것에 대해 생각할 필요는 없지만 경험이 더 많아지면 고려해야 할 사항입니다.
stmx 코인은 좋은 투자입니다
그것으로 끝입니다. 에서 비슷한 기사를 읽을 수 있습니다. 코더레거시 !
coderslegacy.com
Python의 다른 파일에서 클래스 가져오기
다른 Python 파일에서 클래스를 가져오는 방법을 배우십시오! 모듈과 클래스가 함께 작동하여 Python을 구동하는 방법을 설명하면서 기본 사항을 안내합니다.