Heim  >  Fragen und Antworten  >  Hauptteil

Python-Neuling stellt Fragen zu Attributen in Klassen

Der Code lautet wie folgt:

# -*- coding:gb2312 -*-

class Home:
    def __init__(self,new_name,new_area,new_addr,new_info):
        name = new_name
        area = new_area
        addr = new_addr
        info = new_info
    def __str__(self):
        return ("房子的户主是:%s,面积是:%d平米,地址是:%s,户型是:%s。"%(self.name,self.area,self.addr,self.info))


class Bed:
    def __init__(self):
        pass
    def __str__(self):
        pass

fangzi = Home("谢霆锋",182,"香港","三室一厅")
print(fangzi)

Laufergebnis:

Meine Frage:
Das System fordert: return („Der Eigentümer des Hauses ist: %s, die Fläche ist: %d Quadratmeter, die Adresse ist: %s und der Wohnungstyp ist: %s.“ %(self.name,self.area, self.addr, self.info))
Sie sagte, dass ich den Attributnamen in diesem Absatz nicht finden konnte, aber ich habe ihn eindeutig in init geschrieben. Ich habe es viele Male von innen und außen überprüft, komme aber immer noch nicht dahinter.

欧阳克欧阳克2654 Tage vor681

Antworte allen(1)Ich werde antworten

  • 给我你的怀抱

    给我你的怀抱2017-06-15 09:23:38

    def __init__(self,new_name,new_area,new_addr,new_info):
            self.name = new_name
            self.area = new_area
            self.addr = new_addr
            self.info = new_info
            

    需要对self对象添加属性.并不是写了就有了.

    Antwort
    0
  • StornierenAntwort