2014-11-16 6 views
-1

코드 아카데미의 Python 교육에는 datetime 가져 오기에 대한 교훈이 있습니다. 구문은 다음과 같습니다 나는 지금 = datetime.now()하고 평가 now.hour, now.minute을 쓸 수 있어요파이썬 모듈에서 가져올 때 가져온 클래스 또는 함수가 있습니까?

수입 후

날짜 날짜 수입 에서now.second. datetime 모듈에서 .now(), .hour, .minute 및 .second가 datetime 클래스에 정의되어 있음을 알 수 있습니다. 어떤 말을 import 문을 해석하는 날 리드 :

날짜 모듈 에서 수입 날짜 클래스를

을 그리고는 날짜 클래스에 대한 액세스 나에게 부탁해에 대한 액세스 권한을 준 것입니다 것 같다() , .hour, .minute 및 .second 정의.

그러나 나중에 나는 또한 now.month, now.day 및 now.year 을 평가할 수있어 것을 발견했다. .month. day 및 .ear는 datetime 클래스에 이 아니고이 아닙니다. 오히려 이들은 다른 클래스 인 의 날짜가입니다.

날짜/시간 클래스에서 가져온 정의에 액세스하는 방법은 어떻게됩니까? 당신이 datetime.py의 소스를 통해 보면

+1

질문 제목은 질문 본문에서 실제로 묻는 질문과 완전히 다릅니다. 제목에 답하기 : 그것은 달려 있습니다! 클래스와 함수를 가져올 수 있지만 다른 것들도 가져올 수 있습니다. 'import some_module'을 사용하면 모듈 객체를 얻을 수 있습니다 (아마도 다른 것들을 포함하고있을 것입니다). 'from some_module import some_name'을 사용하면'some_module'에서 참조하는 어떤 객체 (some class)도 얻을 수 있습니다 (클래스 또는 함수 일 수 있지만 다른 종류의 객체 일 수도 있습니다). 모듈 문서를 읽지 않고도 얻을 수있는 객체의 유형을 알 수있는 방법이 없습니다. – Blckknght

+0

제목은 클래스와 함수에 대한 나의 초기 오해를 반영합니다. 나는 방금 이번 주말에 프로그래밍을 배우기 시작했다. 시체를 타이핑 할 때 나는 실제 질문을 살피지 만 제목을 바꾸는 것을 잊어 버렸다. 어느 쪽이든, 방금 다른 것을 배웠기 때문에 제목에 구체적으로 답변 해 주어서 기쁩니다. –

답변

2

, 당신은 (3.4.2 라인 1290)이 줄을 알 수 있습니다 :

class datetime(date): 

이가에서 상속 된 datetime 클래스의 클래스 정의입니다 이전에 정의 된 date 클래스 따라서 datetime 클래스의 인스턴스화를 사용하는 datetime 개체는 datetime에 의해 재정의되지 않은 한 date 클래스에 정의 된 속성 및 메서드에 액세스 할 수 있습니다.

클래스 here에 대한 자세한 내용과 상속에 대해서는 특히 here을 읽을 수 있습니다.

+0

아! 그것은 그것을 아주 잘 설명합니다. 그레시아. –