python

静态方法 :需在类成员函数前面加上@staticmethod标记符,以表示下面的成员函数是静态函数。使用静态方法的好处是,不需要定义实例即可使用这个方法。另外,多个实例共享此静态方法

class Person:
        grade=1
        def __init__(self,name):
            self.name = name
        def sayHi(self):#加self区别于普通函数
            print 'Hello, your name is?',self.name

        @staticmethod #声明静态,去掉则编译报错;还有静态方法不能访问类变量和实例变量
        def sayName():#使用了静态方法,则不能再使用self
            print "my name is king"#,grade,#self.name

        @classmethod #类方法
        def classMethod(cls):
            print("class method")
def __str__(self): //相当于Java中的toString方法
      

person = Person("tom"),实例化对象时,先调用__new__方法,分配内存,创建对象,返回对象,然后__init__方法实例化__new__方法创建的对象,若类实现__call__方法,那么实例对象同时也是

可调用实例,支持对象方法化调用。

posted @ 2023-05-30 15:35  15375357604  阅读(2)  评论(0编辑  收藏  举报