0
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()

回溯(最后一次调用):文件“C:/Python27/dd”,第 14 行,在 obj = employees("krishna",4000) 类型错误:此构造函数不接受任何参数

4

1 回答 1

5
def __init__(self, name, age):

就是你要找的。

此外,您必须缩进作为函数一部分的行,所以

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

更像是......等等,但鉴于您看到的错误,我猜这是堆栈溢出格式问题。

这里还有一些其他问题,但这应该可以帮助您克服当前的障碍。

于 2013-08-08T07:12:52.717 回答