Наследование атрибута класса

21. Наследование атрибута класса

Условие задачи Дан родительский класс с атрибутом класса. От него наследуются два дочерних класса, в которых собственные атрибуты не объявлены. Нужно определить, какое значение будет выведено при обращении к этому атрибуту через родительский класс и через оба дочерних класса.

class Parent(object):
    x = 1

class Child1(Parent):
    pass

class Child2(Parent):
    pass

print(Parent.x, Child1.x, Child2.x)

Что будет если мы определим поле х у наследника?

Child1.x = 2
print(Parent.x, Child1.x, Child2.x)

А в случае если переопределим у класса от которого наследуемся? (При условии что код выше уже отработал)

Parent.x = 3
print(Parent.x, Child1.x, Child2.x)