TypeError: Animal() takes no arguments
问题参考
Python中报错提示:TypeError: Student() takes no arguments
问题背景
在联系python经典面试题的时候,做到了解引用计数机制时,创建类报错
附上联系网址python面试常见问题
# 91、简述python引用计数机制
# python垃圾回收主要以引用计数为主,标记-清除和分代清除为辅的机制,其中标记-清除和分代回收主要是为了处理循环引用的难题。
# 引用计数算法
# 当有1个变量保存了对象的引用时,此对象的引用计数就会加1
# 当使用del删除变量指向的对象时,如果对象的引用计数不为1,比如3,那么此时只会让这个引用计数减1,即变为2,当再次调用del时,变为1,如果再调用1次del,此时会真的把对象进行删除import time
class Animal(object):
# 创建对象后会自动被调用def __init_(self,name):print('__init__方法被调用')self.name = name# 当对象被删除时,会自动被调用def __del__(self):print('__del__方法被调用')print('%s对象马上被干掉了。。。' % self.name)cat = Animal('霸王')
cat.name = '霸王'
cat2 = cat
cat3 = cat
print(id(cat),id(cat2),id(cat3))
报错:
TypeError: Animal() takes no arguments
问题解决
错误是下划线问题,正确的下划线是左右各两条 init , 而不是一条 init
修改代码如下
# 91、简述python引用计数机制
# python垃圾回收主要以引用计数为主,标记-清除和分代清除为辅的机制,其中标记-清除和分代回收主要是为了处理循环引用的难题。
# 引用计数算法
# 当有1个变量保存了对象的引用时,此对象的引用计数就会加1
# 当使用del删除变量指向的对象时,如果对象的引用计数不为1,比如3,那么此时只会让这个引用计数减1,即变为2,当再次调用del时,变为1,如果再调用1次del,此时会真的把对象进行删除import time
class Animal(object):
# 创建对象后会自动被调用def __init__(self,name):print('__init__方法被调用')self.name = name# 当对象被删除时,会自动被调用def __del__(self):print('__del__方法被调用')print('%s对象马上被干掉了。。。' % self.name)cat = Animal('霸王')
cat.name = '霸王'
cat2 = cat
cat3 = cat
print(id(cat),id(cat2),id(cat3))
输出正常
TypeError: Animal() takes no arguments相关推荐
- python类takes no arguments_Python构造函数报错:TypeError: People() takes no arguments
养浩然之气,做博学之人 问题 类的构造函数使用时报错如下: Traceback (most recent call last): File "D:/PythonProjects/Demo/8 ...
- TypeError: ToTensor() takes no arguments
代码如下: from torchvision import transforms from PIL import Image img_path = "dataset/train/ants/0 ...
- Python TypeError: cat() takes no arguments
Python TypeError: cat() takes no arguments 很少用class 结果今天一个简单的TypeError差点没弄疯 #!/uer/bin/env python3 c ...
- TypeError: FC() takes no arguments
错误总结 原代码 class FC:def init(self,in_num,out_num,lr=0.01):self._in_num=in_numself._out_num=out_numself ...
- TypeError: Person() takes no arguments
定义和使用python类定义的时候报错如题中的错误,具体代码如下: class Person:def _init_(self,name,age):self.name=nameself.age=agep ...
- TypeError: Student() takes no arguments
运行Python时报TypeError: Student() takes no arguments这个错误 检查在构造函数时,是不是 __init__写成了__int__ def __ini ...
- python类的学习TypeError: Dog() takes no arguments
在对python的类的学习中,出现以下报错 my_dog = Dog('oppo', 6) TypeError: Dog() takes no arguments 输入的代码如下: class Dog ...
- 解决报错TypeError: people() takes no arguments
在学习构造方法的过程中遇到报错TypeError: people() takes no arguments 看似没有问题,但是就是运行不出来, 原因居然是:构造函数 def __init__(self ...
- TypeError: ToTensor() takes no arguments报错显示
在执行语句时报错, 错误显示: 原因:ToTensor后未加(),并没有实现tensor转换
最新文章
- ubuntu16.04安装ssh服务,远程登录
- JSONUtils.toJSONString的一个坑
- PHP中被忽略的性能优化利器:生成器
- python+tkinter出现错误
- flag - 待浏览学习网站
- jmeter的json提取器提取数据
- 汽车HUD抬头显示全产业链深度解析报告
- iPad2如何从iOS6降级到5.1.1
- 怎么用ps做一个黑底白字_ps怎么把白底黑字变成黑底白字
- 苹果app无法打开显示无法连接服务器,无法连接到app store是什么原因?苹果应用商店打不开的解决方法...
- python与数据库实现报表的分组统计_报表排版与布局:数据分组和统计(RDL/页面报表)...
- 原创,呵呵(一张图看明白),USB转TTL、USB转串口、USB转232的区别
- mysql 统计请假天数_sql查询员工请假详情——请假天数跨月问题
- netstat和netstat -ano
- 计算机打印共享服务,Windows 7系统快速设置共享打印机
- CMD命令行简单学习总结
- win10计算机的时间格式,win10系统更改excel时间和日期的格式的图文步骤
- 笔记本按开机键电源灯不亮
- 电力圈大佬再次“华山论剑”:如何构建以新能源为主体的新型电力系统?
- 小米有品5月12日上线了首款挂耳咖啡——龢言挂耳咖啡
热门文章
- 网络通信OSI七层或五层模型,路由协议(OSPF,IGRP等)
- 二、Contiki移植
- ads1278_基于ADS1278的高精度微应变信号采集系统
- 安信可SX1278LORA通讯试验
- HiveQL的基础操作全集
- 推动工业品B2B企业转型:整合制造工业电商平台解决方案
- 阿里巴巴DevOps文化浅谈
- 什么是yum源,yum的工作原理又是什么
- c语言5个同学三门成绩,求助:c语言 求5个同学语数外三门功课的总分与均分。大家看我错在哪了...
- keil调试中黄色三角形代表什么意思