问题参考

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相关推荐

  1. python类takes no arguments_Python构造函数报错:TypeError: People() takes no arguments

    养浩然之气,做博学之人 问题 类的构造函数使用时报错如下: Traceback (most recent call last): File "D:/PythonProjects/Demo/8 ...

  2. TypeError: ToTensor() takes no arguments

    代码如下: from torchvision import transforms from PIL import Image img_path = "dataset/train/ants/0 ...

  3. Python TypeError: cat() takes no arguments

    Python TypeError: cat() takes no arguments 很少用class 结果今天一个简单的TypeError差点没弄疯 #!/uer/bin/env python3 c ...

  4. 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 ...

  5. TypeError: Person() takes no arguments

    定义和使用python类定义的时候报错如题中的错误,具体代码如下: class Person:def _init_(self,name,age):self.name=nameself.age=agep ...

  6. TypeError: Student() takes no arguments

    运行Python时报TypeError: Student() takes no arguments这个错误 检查在构造函数时,是不是      __init__写成了__int__ def __ini ...

  7. python类的学习TypeError: Dog() takes no arguments

    在对python的类的学习中,出现以下报错 my_dog = Dog('oppo', 6) TypeError: Dog() takes no arguments 输入的代码如下: class Dog ...

  8. 解决报错TypeError: people() takes no arguments

    在学习构造方法的过程中遇到报错TypeError: people() takes no arguments 看似没有问题,但是就是运行不出来, 原因居然是:构造函数 def __init__(self ...

  9. TypeError: ToTensor() takes no arguments报错显示

    在执行语句时报错, 错误显示: 原因:ToTensor后未加(),并没有实现tensor转换

最新文章

  1. ubuntu16.04安装ssh服务,远程登录
  2. JSONUtils.toJSONString的一个坑
  3. PHP中被忽略的性能优化利器:生成器
  4. python+tkinter出现错误
  5. flag - 待浏览学习网站
  6. jmeter的json提取器提取数据
  7. 汽车HUD抬头显示全产业链深度解析报告
  8. iPad2如何从iOS6降级到5.1.1
  9. 怎么用ps做一个黑底白字_ps怎么把白底黑字变成黑底白字
  10. 苹果app无法打开显示无法连接服务器,无法连接到app store是什么原因?苹果应用商店打不开的解决方法...
  11. python与数据库实现报表的分组统计_报表排版与布局:数据分组和统计(RDL/页面报表)...
  12. 原创,呵呵(一张图看明白),USB转TTL、USB转串口、USB转232的区别
  13. mysql 统计请假天数_sql查询员工请假详情——请假天数跨月问题
  14. netstat和netstat -ano
  15. 计算机打印共享服务,Windows 7系统快速设置共享打印机
  16. CMD命令行简单学习总结
  17. win10计算机的时间格式,win10系统更改excel时间和日期的格式的图文步骤
  18. 笔记本按开机键电源灯不亮
  19. 电力圈大佬再次“华山论剑”:如何构建以新能源为主体的新型电力系统?
  20. 小米有品5月12日上线了首款挂耳咖啡——龢言挂耳咖啡

热门文章

  1. 网络通信OSI七层或五层模型,路由协议(OSPF,IGRP等)
  2. 二、Contiki移植
  3. ads1278_基于ADS1278的高精度微应变信号采集系统
  4. 安信可SX1278LORA通讯试验
  5. HiveQL的基础操作全集
  6. 推动工业品B2B企业转型:整合制造工业电商平台解决方案
  7. 阿里巴巴DevOps文化浅谈
  8. 什么是yum源,yum的工作原理又是什么
  9. c语言5个同学三门成绩,求助:c语言 求5个同学语数外三门功课的总分与均分。大家看我错在哪了...
  10. keil调试中黄色三角形代表什么意思