我正在努力在腦海中創建一個帶有房地產代理的程序。在這個計劃中,我試圖用一切基本參數來涵蓋出租房屋的各個方面。但是我有一些錯誤。在Python中繼承存在錯誤
class Apartment:
def __init__(self, aptNumber, address, bedrooms, baths):
self._aptNumber = aptNumber
self._address = address
self._bedrooms = int(bedrooms)
self._baths = float(baths)
def _securiyDep(self):
securityDeposit = 330(bedrooms)
def _rent(self):
rent = 250(bedrooms) + 150(bathrooms)+200
def _renter(self):
renter = "vacant"
def setSecDep(self, deposit):
self._deposit = 1000
def setRent(self, rentMoney):
self._rentMoney = 800
def setRenter(self, renter):
self._renter = "Vacant"
def getData(self, Data):
self._Data = Data
def isVacant(self, vacancy):
self._vacancy = "True" or "False"
def __repr__(self):
s = self._aptNumber+ " located at " + str(self._address) + " is rented at" + self._rent
s+= " and has a security deposit = " + self._deposit + " and is = " + self._vacancy
return s
# Test code for the Apartment Class
if __name__ == "__main__":
apts = []
apts.append(Apartment("10C", "107 E. Main", 3, 1.5))
apts.append(Apartment("14B", "109 E. Main", 4, 2))
apts.append(Apartment("13", "2207 W. Broadway", "5", "2.5"))
for apt in apts:
print(apt)
print()
apts[0].setRent("1245")
apts[0].setRenter("Rocky Quartzite")
apts[1].setSecDep("1000")
apts[1].setRenter("Millie Milton")
print(apts[0].getData())
print()
for apt in apts:
if not apt.isVacant():
print(apt)
print()
apts[0].setRenter("")
print(apts[0])
我有錯誤
print(apts[0].getData())
<__main__.Apartment object at 0x0000000003124208>
TypeError: getData() missing 1 required positional argument: 'Data'
<__main__.Apartment object at 0x0000000003124240>
可有人請與錯誤的幫助?
除非它被錯誤地複製,否則它應該是'def __init __(',而不是'def _init __('。它可能使用默認的構造函數,它不會帶任何參數。 – Nathaniel
另外,'rent = 250(bedrooms)+ 150(浴室)+ 200'會拋出其他錯誤,你可能想要t o使用'租金= 250 *臥室+ 150 *浴室+ 200' ' –
謝謝。那是一個錯字。現在我有錯誤 打印(APTS [0] .getData()) <__主__公寓對象在0x0000000003124208。> 類型錯誤:的getData()缺少1所需位置參數: '數據' <__主__公寓對象在0x0000000003124240 > –