讓我們假設我有一個名爲圖一個父類:使用在父類中的打印功能,關於「繼承」變量的定義
class Figure:
def __init__(self):
self.name = " "
self.description = " "
self.data = []
def myprint(self):
# Print all variables in a special way
我要創建這個類的幾個孩子的(圓形,矩形...),我想盡可能多地使用繼承。這就是爲什麼我想創建一個myprint功能輸出的所有數據,通用於所有孩子的,即這一個:
self.name = " "
self.description = " "
self.data = []
什麼是做了正確的方法是什麼?
我應該包括在課堂上圖那些行,然後修改他們使用
Figure.name = 'Circle'
每一個孩子......或者我應該在每一個孩子創造呢?那麼我將如何使用通用的myprint函數呢?通過這種方式:
class Figure: def __init__(self): def myprint(self): # Print all variables in a special way class Cricle(Figure): def __init__(self, radius): name='Circle' pass
'名稱=圖。 name ='Circle''非常荒謬...... - 在'myprint'中,您只需'print(self.name)',在每個子構造函數(或類定義)中爲'self.name'設置一個不同的值,完成。 – deceze
這是一個錯字。 – D1X