美文网首页
TypeError: 'staticmethod' object

TypeError: 'staticmethod' object

作者: yeathMe | 来源:发表于2018-01-05 14:29 被阅读0次

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

    @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

          本文链接:https://www.haomeiwen.com/subject/tmfsnxtx.html