Уведомления

Группа в Telegram: @pythonsu

#1 Май 16, 2014 19:20:28

newbiegeek
Зарегистрирован: 2014-05-16
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с функциями

Добрый день всем.

Возник вопрос по логике вызова функций, правильно ли я понял что функции из модуля вызваются через “.”
Например:

import datetime
today = datetime.date.today()
print today.month

Но при попытке обратится в одну строку:
import datetime
print datetime.date.today.month
получаю ошибку
AttributeError: 'builtin_function_or_method' object has no attribute 'month'

Почему во втором случае, вызов функции не корректный?

Офлайн

#2 Май 16, 2014 19:27:19

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

Работа с функциями

newbiegeek
print datetime.date.today.month
print datetime.date.today().month
today = datetime.date.today
print today().month
today - только ссылка на функцию
ее ещё вызвать надо
today()

Отредактировано vrabey (Май 16, 2014 19:35:23)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version