[python] ‘int‘ object has no attribute ‘output‘ 报错问题-程序员宅基地

技术标签: python  

一、问题

初学者在学习python的时候会为这样的报错而手无足措'int' object has no attribute 'output'

令人恼火的是,不管怎么调试似乎都无法解决这个问题。于是你可能就看到了我这篇文章。

本篇文章写了这种报错的一个原因——重载运算中没有返回类的变量

原因是报错并非在于报错的字面含义上 :整形对象没有outout的属性(即未定义成员函数output())而是在函数之前的重载运算中忘记返回类的变量。

二、举例

下面以简要的代码举例:

class Money:
    def __init__(self,a=0):
        self.amount=a
    def __add__(self,other):
        sum=self.amount+other.amount
        return sum
    def output(self):
        print("余额为:%f"%self.amount)

m1=Money(100)
m2=Money(500)
m3=m1.__add__(m2)
m3.output()

代码的流程是,规定了Money类,进一步在类里面规定amount数据类型,之后在m1与m2两个变量中运用该类,然后进行__add__重载运算,将结果赋值到变量m3中,最后显示m3变量。

乍一看似乎是没有问题的,但是仍旧如下报错

 但不管我如何修改

m3=m1.__add__(m2)

或者是修改类的成员函数

def output(self):
        print("余额为:%f"%self.amount)

都是不能解决这个报错问题

三、代码更改

原因出在了以下成员函数中

def __add__(self,other):
        sum=self.amount+other.amount
        return sum

上图代码在返回数值的时候忘记了返回Money类的数据类型amount

具体的错误在这一行,如下图所示

        return sum

所以我们应将其改为如下代码

        return Money(sum)

四、结果展示 

成功运行!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Shadow_King_158/article/details/130474380

智能推荐

Static+递归_java 中static中递归-程序员宅基地

文章浏览阅读1.3k次。static: 是我们main函数的一种修饰符 静态修饰符:标识成员可以被类直接调用 static五种修饰1:静态成员变量2:静态方法变量3: 静态代码块4: 静态内部类5: 静态导包 package cn.biji; public class StatinTest { ..._java 中static中递归

Atcoder 2152 Boxes and Candies(模拟 + 水题)_atcoder arc064a-程序员宅基地

文章浏览阅读729次。题目链接:http://abc048.contest.atcoder.jp/tasks/arc064_a?lang=enC - Boxes and CandiesTime limit : 2sec / Memory limit : 256MBScore : 300 pointsProblem StatementThere are N bo_atcoder arc064a

半桶水开发 CMPP2.0 with Spring + JPA 3-程序员宅基地

文章浏览阅读147次。[list][*][url=http://rikugun.iteye.com/blog/296384]半桶水开发 CMPP2.0 with Spring + JPA 1[/url][*][url=http://rikugun.iteye.com/blog/296439]半桶水开发 CMPP2.0 with Spring + JPA 2[/url][*][url=http://rik..._springboot cmpp2.0

【2024-01-14】各种安卓模拟器安装magisk(magisk-delta) 雷电、蓝叠、MuMu、逍遥、夜神_magisk terminal emulator-程序员宅基地

文章浏览阅读6.9k次,点赞36次,收藏44次。使用Magisk Delta在各种模拟器安装Magisk到System分区的过程_magisk terminal emulator

大数据之Hive:Hive中日期时间函数_hive date format函数-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏5次。目录1.date_format函数(根据格式整理日期)2.date_add函数(加减日期),date_sub,date_diff3.next_day函数4.last_day函数(求当月最后一天日期)1.date_format函数(根据格式整理日期)hive (gmall)> select date_format('2021-03-20','yyyy-MM');2020-03备注:与mysql中date_format函数的不同之处是:在hive中,可以指定为"yyyy-MM",在mysql中必_hive date format函数

转贴 解决sd卡的读写问题_hc32f460 sd 卡 micro sd卡-程序员宅基地

文章浏览阅读1.6k次。最近sd卡读写出了问题,参考一篇网志解决。http://sns.linuxpk.com/space-1717-do-blog-id-15748.html 在embedded linux下插上一个U盘,在/dev/scsi/ 目录下,出现了4个part 。把该U盘插在pc机,在windows下_hc32f460 sd 卡 micro sd卡

随便推点

(完美)华为畅玩7A AUM-AL00的Usb调试模式在哪里打开的步骤-程序员宅基地

文章浏览阅读1.2k次。当我们使用PC链接安卓手机的时候,如果手机没有开启usb调试模式,PC则不能够成功检测到我们的手机,有时候我们使用的一些功能强大的app好比以前我们使用的一个app引号精灵,老版本就需要打开usb调试模式下使用,现当新版本不需要了,因此我们需要找方法将手机的usb调试模式打开,以下内容我们记录一下华为畅玩7A AUM-AL00如何开启usb调试模式的步骤。接着,在华为畅玩7A AUM-AL00应用..._荣耀7a没有uab调试吗

几个建议投的SCI期刊_cleaner environmental systems是sci吗-程序员宅基地

文章浏览阅读1.1w次。(1)Advanced Science Letters(SCI)(2)Sensor Letters (SCI)(3)Computers & Electrical Engineering (SCI)(4)International Journal of Computational Intelligence Systems (SCI)(5)Future Generation Computer ..._cleaner environmental systems是sci吗

json如何传富文本为java_采用Json字符串,往服务器回传大量富文本数据时,需要注意的地方,最近开发时遇到的问题。...-程序员宅基地

文章浏览阅读683次。json字符串中存在常规的用户输入的字符串,和很多的富文本样式标签(用户不能直接看到,点击富文本编辑器中的html源码按钮能看到),例如下面的:富文本<>sad<span>adzx我是用户输入富文本<>sad<span>adzx我是用户输入例如存在这种情况,需要把上面的这段字符串通过一个json格式,post到服务器端,假设这段字符串被赋给变量a :..._前端传递富文本数据需要注意什么

用栈解决括号配对问题_栈与括号配对-程序员宅基地

文章浏览阅读355次。时间限制:3000 ms | 内存限制:65535 KB难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对。 输入第一行输入一个数N(0&lt;N&lt;=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四..._栈与括号配对

EasyUI集成Kindeditor使用(☆)-程序员宅基地

文章浏览阅读306次。EasyUI集成Kindeditor使用 在实际的项目中,我们需要在项目中集成富文本编辑器,而kindeditor作为一款优良的编辑器,在项目中或多或少都会用到!实际效果图 使用方法:1.首先下载Kindeditor编辑器,我这里使用的是4.1.10版本。下载地址:http://kind...

html页面播放rtsp流媒体_html播放rtsp流-程序员宅基地

文章浏览阅读2.7k次。采取的方案node.js + Ffmpeg + jsmpeg工具node.js 下载路径https://pan.baidu.com/s/1DYnPW28hZz-I56jOopwxGQFfmpeg下载路径:https://pan.baidu.com/s/1KEGIYrRVLnLyDx1hwx4yBAjsmpeg下载路径:https://pan.baidu.com/s/1p5SnShAlTB..._html播放rtsp流

推荐文章

热门文章

相关标签