python показывает все атрибуты с помощью super()

#python #class #attributes

#python #класс #атрибуты

Вопрос:

 @dataclass
class vehicle():
    attributex: int
    attributey: int
    attributez: int
    
@dataclass
class Bus(vehicle):
    attribute1: int
    attribute2: int
    attribute3: int
                   
@dataclass
class Bike(vehicle):
    attribute4: int
    attribute5: int
    attribute6: int
 

теперь мне нужен код, который показывает мне все подобные атрибуты:

 >>> bike1 = Bike(1,2,3,4,5,6)
>>> print(bike1.show_data)
attributex: 1 attributey: 2 attributez: 3 attribute1: 4 attribute2: 5 attribute3: 6 
 

спасибо за помощь.

Комментарии:

1. Посмотрите bike1.__dict__ .

2. Также прочитайте о dataclasses.asdict .