Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 15, 2009 17:06:40

leventov
От:
Зарегистрирован: 2009-10-15
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Наследование

Насколько дорогая операция — наследование от класса? Например,

class A(object):
def __init__(self):
...

class B(object):
...
class B(object, A):
...
если в данном случае класс А инициализируется одну секунду, на сколько дольше будет инициализироваться
второй вариант класса В по сравнению с первым?



Офлайн

#2 Ноя. 15, 2009 18:05:50

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Наследование

можно засечь:

from time import time

class A(object):
def __init__(self):
pass

start = time()
class B(object):
pass
print time() - start

start = time()
class B(A):
pass
print time() - start



Офлайн

#3 Ноя. 15, 2009 20:40:47

leventov
От:
Зарегистрирован: 2009-10-15
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Наследование

Выяснилось, что разница то нулевая, то практически нулевая (в пределах 0.001 при наследовании класса, который инициализируется 0.40).



Офлайн

#4 Ноя. 16, 2009 14:28:09

leventov
От:
Зарегистрирован: 2009-10-15
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Наследование

lorien, нет, есть два решения: одно с наследованием, другое без. То, что с наследованием, чуть удобнее, но мне не хотелось получить в итоге из-за этого разные тормоза.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version