LINUX.ORG.RU

История изменений

Исправление Novel, (текущая версия) :

Оно должно вывести результат метода __repr__ определенного на UserDict или выше по иерархии классов (на самом деле __str__, но скорее всего __str__ там работает по-умолчанию). Там может быть что угодно.

примерно так да, а чтобы UserDict'овый __repr__ нормально отработал, нужно и __init__ его вызвать. правильный вариант будет примерно такой:

from UserDict import UserDict


class classname(UserDict, object):
    def __init__(self):
        super(classname, self).__init__()
        print '%s' % self

instance = classname()

Исходная версия Novel, :

Оно должно вывести результат метода __repr__ определенного на UserDict или выше по иерархии классов (на самом деле __str__, но скорее всего __str__ там работает по-умолчанию). Там может быть что угодно.

примерно так да, а чтобы UserDict'овый __repr__ нормально отработал, нужно и __init__ евшл вызвать. правильный вариант будет примерно такой:

from UserDict import UserDict


class classname(UserDict, object):
    def __init__(self):
        super(classname, self).__init__()
        print '%s' % self

instance = classname()