我正在為學校創建一個來自父類矩形的子類Rug。一切看起來都應該是正常的,但是當我試圖列印子類的 這是我的父類 import math class Rectangle: 這是我的Rug子類 這都是在Python 3中進行的 這是我第一次在這里提問,所以如果我需要提供更多的資訊,比如矩形父類的代碼,請讓我知道。
如果有任何幫助,我將不勝感激! uj5u.com熱心網友回復: 基類中是否實作了 你的代碼將列印基函式的字串表示,由它的 你也可以使用f-string插值來清理你的
標籤: 上一篇:Python字串編輯
__str__方法時,從父類中彈出的只有<__main__.Rug物件在0x0000019C2B69C400>/code>。
def __init__(self, l, w) 。
self.setLength(l)
self.setWidth(w)
def getLength(self)。
return self.__length.
def setLength(self, l) 。
if l < 0:
l = 1 : l = 1
self.__length = l
def getWidth(self)。
return self.__width
def setWidth(self, w) 。
if w < 0:
w = 1 1
self.__width = w
def getArea(self)。
return self.__length * self.__width
class Rug(Rectangle)。
def __init__(self, l, w, p)。
super().__init__(l, w)
self.__price = p
def getPrice(self)。
return self.__price.
def __str__(self):
return super().__str__() ", Area: " str(self.getArea() ) ", Price: " str(self.getPrice() )
def main ()。
r = Rug(float(input("請輸入長度: ")), float(input("請輸入寬度:")), 150)
print(r)
main()
__str__(self)?如果假設你的Rectange看起來像下面這樣:class Rectangle()。
def __init__(self, l, w):
self.length = l
self.width = w
def getArea(self)。
return self.length * self.width.
def __str__(self):
return f'Rug {self.length}x{self.width}' /span>
__str__()函式定義。Rug.__str__():class Rug(Rectangle)。
...
...
def __str__(self):
return f'{super().__str__()}, Area: {self.getArea()}, Price: {self.getPrice()}'。
