前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python构造函数报错:TypeError: People() takes no arguments

Python构造函数报错:TypeError: People() takes no arguments

作者头像
孙小北
发布2024-01-30 14:26:22
1220
发布2024-01-30 14:26:22
举报

Python构造函数报错:TypeError: People() takes no arguments

养浩然之气,做博学之人

问题

类的构造函数使用时报错如下:

Traceback (most recent call last):

File "D:/PythonProjects/Demo/8classDemo.py", line 57, in <module>

xwy2 = People('小望云', 2, '女')

TypeError: People() takes no arguments

代码

代码语言:javascript
复制
class People:
    # 类变量
    name = ''
    age = 0
    sex = '男'

    # 构造函数
    def __int__(self, name, age, sex):
        self.name = name
        self.age = age
        self.sex = sex

    def speak(self):
        print('name:', self.name, ' age:', self.age, ' sex:', self.sex)

解决

检查构造函数 def __init__(self, , ): 是不是写成了 def __int__(self, , ):

或者是少了个下划线,__init__ ,前后各两个_下划线。

哈哈,没bug的程序员不是好程序员,出现这样错误的程序员一定是个假程序员。

总结

1)__init__ init前后各两个下划线_

2)如果不是1)中问题,就是参数问题, 重写构造函数后,参数必须和构造函数所必须参数一致

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python构造函数报错:TypeError: People() takes no arguments
  • 问题
  • 代码
  • 解决
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档