python小白 问关于类里面属性的问题
问题描述
代码如下:
# -*- coding:gb2312 -*-class Home: def __init__(self,new_name,new_area,new_addr,new_info):name = new_namearea = new_areaaddr = new_addrinfo = 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):passfangzi = Home('谢霆锋',182,'香港','三室一厅')print(fangzi)
运行结果:
我的问题:系统提示:return ('房子的户主是:%s,面积是:%d平米,地址是:%s,户型是:%s。'%(self.name,self.area,self.addr,self.info))她说我这段话里找不到name这个属性,可是我明明在init里面写了。里里外外检查了好多遍也看不明白。
问题解答
回答1:def __init__(self,new_name,new_area,new_addr,new_info):self.name = new_nameself.area = new_areaself.addr = new_addrself.info = new_info
需要对self对象添加属性.并不是写了就有了.
相关文章:
1. javascript - 修改表单多选项时和后台同事配合的问题。2. java - yuicompressor-maven-plugin 合并可用却不压缩, 哪配置不对?3. java - 针对MongoDB当前哪个第三方ORM框架更稳定成熟?4. java - mybatis怎么实现在数据库中有就修改,没有就添加5. python - 两千万条结构化数据怎么进行数据分析6. node.js - vue-cli项目不知名报错,求解7. javascript - npm run build后调用api返回index.html8. thinkphp5.1学习时遇到session问题9. transform - CSS3的3D变换多次变换如何保持坐标轴不动,或者有矩阵算法可以实现否10. python - pandas中mode()怎么使用?
