【问题标题】:Class, constructor, confusing directions类,构造函数,混乱的方向
【发布时间】:2018-08-11 07:34:27
【问题描述】:

“创建一个包含公寓号码、卧室、浴室和租金金额的类。创建一个接受每个数据字段值的构造函数。此外,为每个字段创建一个 get 方法。编写一个应用程序,在“我尝试创建 get 方法,但是每当我尝试使用它时,我都会遇到错误。

Potential Input: 1000, 1, 1
Desired Output: 
Aparment#  Rent   Rooms  Bathrooms
111        1000   1      `1
class Apartments:
     def __init__(self, apartNum, rent, rooms, bath):
        self.apartNum=apartNum
        self.rent=rent
        self.rooms=rooms
        self.bath=bath

     def setRent(self,aRent):
        self.rent1 = aRent
     def getRent(self):
        return self.aRent

     def setRoom(self,rooms):
        self.room = rooms
     def getRoom(self):
        return self.rooms

     def setBath(self,baths):
        self.bath = baths
     def getBath(self):
        return self.baths

apt_1= Apartments(111,1000,1,1)
apt_2= Apartments(112,2000,2,1)
apt_3= Apartments(113,2500,2,2)
apt_4= Apartments(114,3000,3,2)
apt_5= Apartments(115,3500,3,3)

rentInput=input('Enter maximum amount of rent: ')    
roomInput=input('Enter minimum number of bedrooms: ')
bathInput=input('Enter minimum number of baths: ')

【问题讨论】:

  • 啊,绝对是另一个“Python 中的 Java”类。但如果您遇到错误,请提供完整的错误消息

标签: python class methods constructor initialization


【解决方案1】:

您需要确保始终使用相同的变量名,在__init__ 中存储self.rent,然后在接下来的两个方法中存储self.rent1,然后尝试访问self.aRent。您对其他变量进行了类似的无效访问。

这就是我看到清理的所有不一致的变量访问实例的外观。

Potential Input: 1000, 1, 1
Desired Output: 
Aparment#  Rent   Rooms  Bathrooms
111        1000   1      `1
class Apartments:
     def __init__(self, apartNum, rent, rooms, bath):
        self.apartnum=apartNum
        self.rent=rent
        self.rooms=rooms
        self.baths=bath

     def setRent(self,rent):
        self.rent = rent
     def getRent(self):
        return self.rent

     def setRooms(self,rooms):
        self.rooms = rooms
     def getRooms(self):
        return self.rooms

     def setBaths(self,baths):
        self.baths = baths
     def getBaths(self):
        return self.baths

apt_1= Apartments(111,1000,1,1)
apt_2= Apartments(112,2000,2,1)
apt_3= Apartments(113,2500,2,2)
apt_4= Apartments(114,3000,3,2)
apt_5= Apartments(115,3500,3,3)

rentInput=input('Enter maximum amount of rent: ')    
roomInput=input('Enter minimum number of bedrooms: ')
bathInput=input('Enter minimum number of baths: ')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 2014-01-13
    • 2021-11-06
    • 2014-03-22
    • 2017-03-18
    相关资源
    最近更新 更多