开发者社区 问答 正文

下面这个python程序哪里有问题阿总报错?报错

  1 #!/usr/sbin/env python                                                      
  2 #from new import *
  3
  4 class worker:
  5     def int(self, name, pay):
  6         self.name = name
  7         self.pay = pay
  8     def lastname(self):
  9         return self.name.split()[-1]
 10     def giveRaise(self, percent):
 11         self.pay *=(1.0 + percent)
 12 bob = worker('Bob Smith',50000)
 13 sue = worker('sue leaf',50000)
 14 bob.lastname()
 15 sue.lastname()
 16 sue.giveRaise(.10)

 17 sue.pay


 [root@server1 ~]# python old.py
Traceback (most recent call last):
  File "old.py", line 18, in <module>
    bob = worker('Bob Smith',50000)
TypeError: this constructor takes no arguments



展开
收起
爱吃鱼的程序员 2020-06-12 14:14:36 356 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    classworker:def__init__(self,name,pay):self.name=nameself.pay=paydeflastname(self):returnself.name.split()[-1]defgiveRaise(self,percent):self.pay*=(1.0+percent)bob=worker('BobSmith',50000)sue=worker('sueleaf',50000)bob.lastname()sue.lastname()sue.giveRaise(.10)sue.pay


    老眼昏花了

    引用来自“yak”的评论

    classworker:def__init__(self,name,pay):self.name=nameself.pay=paydeflastname(self):returnself.name.split()[-1]defgiveRaise(self,percent):self.pay*=(1.0+percent)bob=worker('BobSmith',50000)sue=worker('sueleaf',50000)bob.lastname()sue.lastname()sue.giveRaise(.10)sue.pay


    老眼昏花了

    @yak其实不是空格..空格是打上去的时候自己变了.是我写的int是_init_唉,日后怎能好好编程以后数空格和tab的时候要小心了
    2020-06-12 14:14:55
    赞同 展开评论
问答分类:
问答地址: