Форум сайта python.su
15
С какой целью применяется?
В каких ситуациях удобно использовать?
Может это сокращенная запись чего-то?
и т.п.
Желательно на простеньких примерах…
Офлайн
173
Ну не знаю. Вроде в документации все это есть. Там же и ссылка на отличный блог-пост (кстати, есть перевод).
Офлайн
14
Работает только с классами, наследованными от object или его подкласса (встроенных типов).
Идея интересная, но переименование в ide и так по идее отработает.
Офлайн
173
odnochlenОсновные преимущества открываются при множественном наследовании.
Работает только с классами, наследованными от object или его подкласса (встроенных типов).
Идея интересная, но переименование в ide и так по идее отработает.
Офлайн
14
И какие?
Офлайн
173
odnochlenЛень копипастить (про LoggingDict, MovableColoredShape и OrderedCounter):
И какие?
Отредактировано reclosedev (Авг. 9, 2012 22:26:10)
Офлайн
1
Функция super() позволяет сослаться на родителя экземпляра класса. В функцию передается класс и текущий экземпляр.
Например, нужно изменить конструктор класса, добавив инициализацию какого-то поля.
class Foo(object): def __init__(self): self.bar = 42 class Baz(Foo): def __init__(self): super(Baz, self).__init__() self.param = "test" b = Baz() print b.bar, b.param >>> 42 test
Отредактировано igrishaev (Авг. 10, 2012 01:45:44)
Офлайн