This commit is contained in:
Adol Rodriguez 2025-04-18 08:40:31 +02:00 committed by GitHub
commit 3652bab3c0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -856,13 +856,16 @@ class Superhero(Human):
# This constructor inherits the "name" argument from the "Human" class and
# adds the "superpower" and "movie" arguments:
def __init__(self, name, movie=False,
superpowers=["super strength", "bulletproofing"]):
superpowers=None):
# add additional class attributes:
self.fictional = True
self.movie = movie
# be aware of mutable default values, since defaults are shared
self.superpowers = superpowers
if superpowers is None:
# assigns default superpowers, but this way new list is created on each initialization.
self.superpowers = ["super strength", "bulletproofing"]
else:
self.superpowers = superpowers
# The "super" function lets you access the parent class's methods
# that are overridden by the child, in this case, the __init__ method.