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__方法,那么实例对象同时也是
可调用实例,支持对象方法化调用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程