Форум сайта python.su
0
Добрый день! Есть вопрос по теории, в голове просто не укладывается… Есть фрагмент кода:
class Car():
def exclaim(name):
print(“I'm a Car!”)
def sername(name):
print(“car”)
class Yugo(Car):
def exclaim(name):
print(“I'm a Yugo! Much like a Car, but more Yugo-ish.”)
def need_a_push(name):
print(“A little help here?”)
give_me_a_car = Car()
give_me_a_yugo = Yugo()
give_me_a_yugo.need_a_push()
give_me_a_yugo.exclaim()
- зачем в функции добавлять аргумент name, если он вообще ни на что не влияет, при подстановке его в любую из функций выдает ошибку, даже если ему придать значение. Объясните доходчиво и сильно не ругайтесь, я только учусь!
Офлайн
857
mutniy1985Вообще, там должен стоять первым аргументом self по общепринятому правилу. И через self можно получать доступ к внутренностям объекта (читать оттуда что-то или сохранять туда что-то).
зачем в функции добавлять аргумент name, если он вообще ни на что не влияет
Офлайн