Найти - Пользователи
Полная версия: ООП в Питоне
Начало » Python для экспертов » ООП в Питоне
1
marshmallow
Помогите разобраться начинающему Питон-программисту. ;)

class A(object):
    
    def __init__(self):
        print 'Hello from A.'
        c = self.C()
        
    class B(object):
        
        def __init__(self):
            print 'Hello from B.'
            
    class C(B):
        
        def __init__(self):
            super(A.B, self).__init__() # Может по другому написать тут?
            print 'Hello from C.'
        
a = A()
Как получить результат именно что вызовом конструктора родительского класса?

Hello from A.
Hello from B.
Hello from C.

Заранее всем спасибо.
slivlen
marshmallow
super(A.B, self).__init__() # Может по другому написать тут?
super(A.C, self).__init__()
P.S. super(A.B, self) - обратиться к object, т.к.:
>>> A.C.mro()
[<class '__main__.C'>, <class '__main__.B'>, <type 'object'>]
marshmallow
Спасибо, мне надо внимательней help(super) читать. :)
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