私はかなりPythonを初めて使いました。以下のコードの抜粋を私が使っている本から取りました。super().__ init__を使用しようとしたときにエラーが発生しました
それは、それが書かれているよう正確の下にリストされていると、本の中で説明したが、まだそれは、次のエラーがスローされます。
TypeError: super() takes at least 1 argument (0 given)
私はsuper
に引数を与えることをしようとすると、それはそれはする必要が私に語りましたタイプである。
私は複数のスレッドを検索しましたが、まだ運がありませんでした。あなたは、Python 2、ないのPython 3 Python 2's super
を実行している
class Car():
"""A simple attempt to represent a car"""
def __init__(self, make, model, year):
"""Initialize attributes to describe a car"""
self.make = make
self.model = model
self.year = year
self.odometer_reading = 0
def get_descriptive_name(self):
"""Return a neatly formatted descriptive name."""
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name.title()
class ElectricCar(Car):
def __init__(self, make, model, year):
super().__init__(make, model, year)
my_tesla = ElectricCar('tesla', 'model s', 2016)
print(my_tesla.get_descriptive_name())
を。 – zondo
^これは有効なPythonコードなので、おそらく "以前はPythonと呼ばれていたバージョン"を使用しています... – wim