작성한 질문수
실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지
Import class(클래스 가져오기)에 대해 알아보기
해결된 질문
작성
·
402
1
수업에서 다른 파일에 있는 클래스를 상속하는 방법 4가지 알려주셨습니다.
from car import * (1번 방법) 사용하는 걸 비추천하셨는데,
import car (2번 방법) 이렇게 사용하는건 위에 있는 코드와 다른가요? 코드만 봤을 땐 car 파일을 import 한거라, 1번 방법과 다른 점이 있나 궁금했습니다.
다만, 2번 방법의 경우에는 인스턴스화 할때 car.Car() 이렇게 사용하기 때문에 import하는 다른 파일의 클래스와 중복될 일이 없어서 괜찮은건지 궁금합니다!
답변 1
안녕하세요 qwke님,
현재 예제에서는 문제가 없지만, 실전에서 여러 파일을 한꺼번에 임포트할 때 "*"를 사용하면 파일 간 함수 간에 충돌이 일어날 수 있기 때문에 지양하라고 말씀 드린겁니다 :D
import car는 다른 세팅이 되어있지 않는 이상, 현재 디렉토리에 있는 car.py만을 임포트합니다. 뭐 현재 예제에서는 아무 문제가 없네요