Python小白求教!
在自己寫的一段程式里,出現了error不知道如何修改:
class Dog(object):
typee='寵物' #類變數/屬性
def __init__(self,name,age,color): #self表示當前物件
self.name=name #實體變數/屬性
self.age=age
self.color=color
class Dogg(Dog):
def __init__(self,height,color):
super(Dogg,self).__init__(color) #呼叫父類的初始化方法
self.height=height
dogg=Dogg('180cm','black')
運行顯示
Traceback (most recent call last):
File "/Users/oliverhan/Desktop/Python練習/狗的行為.py", line 49, in <module>
dogg=Dogg('180cm','black')
File "/Users/oliverhan/Desktop/Python練習/狗的行為.py", line 33, in __init__
super(Dogg,self).__init__(color) #呼叫父類的初始化方法
TypeError: __init__() missing 2 required positional arguments: 'age' and 'color'
uj5u.com熱心網友回復:

缺少了父類的引數,補上就可以了
uj5u.com熱心網友回復:
import pandas as pd
class Dog(object):
typee='寵物' #類變數/屬性
def __init__(self,name,age,color): #self表示當前物件
self.name=name #實體變數/屬性
self.age=age
self.color=color
class Dogg(Dog):
def __init__(self,name,age,height,color):
super(Dogg,self).__init__(name,age,color) #呼叫父類的初始化方法
self.height=height
dogg=Dogg('name','age','180cm','black')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/18209.html
下一篇:詳解支持向量機
