Найти - Пользователи
Полная версия: инициализация объектов значениями по-умолчанию
Начало » Python для новичков » инициализация объектов значениями по-умолчанию
1
victor_kr
В чем разница?!

class Test(object):
def __init__(value, create_datetime=datetime.utcnow()):
self.value = value
self.create_datetime = create_datetime
или:

class Test(object):
def __init__(value):
self.value = value
self.create_datetime = datetime.utcnow()
В первом случае у всех объектов Test значение create_datetime - одинаковое и, похоже, равно времени загрузки модуля! Почему?! Где об этом прочитать? Спасибо.
Александр Кошелев
victor_kr
В первом случае у всех объектов Test значение create_datetime - одинаковое и, похоже, равно времени загрузки модуля!
Точно.
victor_kr
Почему?! Где об этом прочитать?
http://docs.python.org/tutorial/controlflow.html#default-argument-values
victor_kr
Спасибо. Надо было все таки этот вопрос в форум для новичков писать. :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB