Verzug eines Arguments an zwei verschiedenen StellenPython

Python-Programme
Anonymous
 Verzug eines Arguments an zwei verschiedenen Stellen

Post by Anonymous »

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.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post