JOHN_16
У вас в Auto переменные класса (не экземпляра), а в Cabriolet наоброт.
в Cabriolet у него то же самое
>>> class Auto:
... preferences = ["двигатель", "колеса", "кузов", "руль", "сиденья", "крыша",
... "объемный багаж"]
...
>>> class Cabriolet(Auto):
... def __init__(self):
... pref = ["скорость", "кожаный салон", "круглые фары"]
... self.preferences.pop(5)
... self.preferences.extend(pref)
...
>>> auto = Auto()
>>> print (auto.preferences)
['двигатель', 'колеса', 'кузов', 'руль', 'сиденья', 'крыша', 'объемный багаж']
>>> cabriolet = Cabriolet()
>>> print (cabriolet.preferences)
['двигатель', 'колеса', 'кузов', 'руль', 'сиденья', 'объемный багаж', 'скорость', 'кожаный салон', 'круглые фары']
>>>
исправил пару ошибок
>>> class Auto:
... def __init__(self):
... self.preferences = ["двигатель", "колеса", "кузов",
... "руль", "сиденья", "крыша",
... "объемный багаж"]
...
>>> class Cabriolet(Auto):
... def __init__(self):
... super().__init__()
... pref = ["скорость", "кожаный салон", "круглые фары"]
... self.preferences.pop(5)
... self.preferences.extend(pref)
...
>>> auto = Auto()
>>> print (auto.preferences)
['двигатель', 'колеса', 'кузов', 'руль', 'сиденья', 'крыша', 'объемный багаж']
>>> cabriolet = Cabriolet()
>>> print (cabriolet.preferences)
['двигатель', 'колеса', 'кузов', 'руль', 'сиденья', 'объемный багаж', 'скорость', 'кожаный салон', 'круглые фары']
>>>
сделал переменные экземпляра
MetalHead
Можно ли напрямую обращаться к переменным наследуемого класса?
ты сначала разберись в переменных класса и переменных экземпляра
dip3. переменные экземпляраdimy44
если питон третий, а print показывает, что питон третий, то от object не нужно наследоваться (там это происходит автоматически)