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 @   15375357604  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示