Python代码给出错误

时间:2013-08-08 07:11:08

标签: python

class employees:
emp_count = 0

 def _init_(self, name, age):
 self.name = name
 self.age = age
 employees.emp_count += 1

 def displaycounts(self):
 print "total counts is %d" % employee.emp_count

 def displaydetails(self):
 print "Name :", self.name, ",age:", self.age
obj = employees("krishna",4000)
obj1 = employees("shashi",10000)
obj3 = employees
obj.displaydetails()
obj1.displaydetails()
obj3.displaycounts()
  

Traceback(最近一次调用最后一次):文件“C:/ Python27 / dd”,第14行,   在       obj =雇员(“krishna”,4000)       TypeError:此构造函数不带参数

1 个答案:

答案 0 :(得分:5)

def __init__(self, name, age):

是您正在寻找的。

另外,你必须缩进作为函数部分的行,所以

def __init__(self, name, age):
    self.name = name
    self.age = age
    employees.emp_count += 1

更像是......等等,但鉴于你看到的错误,我猜这是一个Stack Overflow格式问题。

这里还有一些其他问题,但这会让你超越当前的障碍。