Ich mache Übungen auf pynativ.com. /> Gegeben: < /p>
Erstellen einer Busklasse, die aus der Fahrzeugklasse erbt. Geben Sie das Kapazitätsargument von bus.seating_capacity () einen Standardwert von 50.class Vehicle:
def __init__(self, name, max_speed, mileage):
self.name = name
self.max_speed = max_speed
self.mileage = mileage
def seating_capacity(self, capacity):
return f"The seating capacity of a {self.name} is {capacity} passengers"
< /code>
Hier ist die erwartete Ausgabe: < /p>
The seating capacity of a bus is 50 passengers
< /code>
Hier ist die Lösung, die auf der Website bereitgestellt wurde: < /p>
class Vehicle:
def __init__(self, name, max_speed, mileage):
self.name = name
self.max_speed = max_speed
self.mileage = mileage
def seating_capacity(self, capacity):
return f"The seating capacity of a {self.name} is {capacity} passengers"
class Bus(Vehicle):
# assign default value to capacity
def seating_capacity(self, capacity=50):
return super().seating_capacity(capacity=50)
School_bus = Bus("School Volvo", 180, 12)
print(School_bus.seating_capacity())
< /code>
Was ich nicht bekomme, ist der Grund, warum der Standard für die Kapazität zweimal deklariert wurde. Auch ich verstehe nicht, warum super () deklariert wurde.>
Verzug eines Arguments an zwei verschiedenen Stellen ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post