# 패키지 & 모듈

# 패키지 == 라이브러리
# 패키지 = 모듈 1 + 모듈 2 = 패키지는 모듈들의 합

# 모듈 == 코드가 들어있는 파일
# 이 코드가 모여서 어떠한 기능을 구현함

# animal package
# dog, cat modules
# dog, cat modules can sat "hi"

from animal import dog  # animal 패키지에서 dog 라는 모듈을 갖고와줘 
from animal import cat  # animal 패키지에서 cat 라는 모듈을 갖고와줘 

from animal import *    # animal 패키지가 갖고있는 모든 모듈을 다 불러와

# d = dog.Dog() # instance
# d.hi()

# c = cat.Cat()
# c.hi()

d = Dog() # instance
c = Cat()

d.hi()
c.hi()

print("=======================================")
print("=======================================")


from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent = "woonie")
# location = geolocator.geocode("175 5th Avenue NYC")
location = geolocator.geocode("Seoul, South Korea")
print(location)
print(location.address)
print(location.raw)
# animal\__init__.py

from .cat import Cat # . <= "이 폴더에 있는" cat.py 이라는 파일에서 Cat 이라는 클래스를 갖고와줘
from .dog import Dog # . <= "이 폴더에 있는" dog.py 이라는 파일에서 Dog 이라는 클래스를 갖고와줘
# animal\cat.py

class Cat:
  def hi(self):
    print("meow!!") # 고양이가 안녕하는 소리
# animal\dog.py

class Dog:
  def hi(self):
    print("bark!!") # 개가 안녕하는 소리

'Python > 코딩 1시간만에 배우기_파이썬' 카테고리의 다른 글

12. 핸드폰으로 문자보내기  (0) 2021.12.29
10. 상속  (0) 2021.12.29
9. 클래스  (0) 2021.12.29
8. 복습 - 과일 숫자 세는 프로그램 만들기  (0) 2021.12.29
5. 자료구조 - list(리스트)  (0) 2021.12.29

+ Recent posts