Python-Neuling stellt Fragen zu Attributen in Klassen
欧阳克
欧阳克 2017-06-15 09:21:38
0
1
772

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.

欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

Antworte allen(1)
给我你的怀抱
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对象添加属性.并不是写了就有了.

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage