定义静态方法,定义类,将方法
@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属性
网友评论