TypeError: 'staticmethod' object is not callable

定义静态方法,定义类,将方法

@staticmethod
def test():
    print "--------test_----"
class Person(object):
    def __init___(self,newName, newAge):
        self.name=newName
        self.age=newAge

创建对象

person=Person()
person.xy=test
person.xy()

运行出现错误:
TypeError: 'staticmethod' object is not callable

原因: person.xy=test 这个是错误的,原因是不可将静态方法添加到对象上面, 静态方法属于类,应该添加到类上面。 Person.xy=test,这样Person类的所有对象都会自动拥有xy属性

你可能感兴趣的:(TypeError: 'staticmethod' object is not callable)