class A():
num=10
def hehe(self,name):
self.name=name
print("self",self.name)#self <__main__.A object at 0x000000000258B978>
print("我是实例方法(也叫对象方法)")
@classmethod
def haha(cls):
print("我是类方法,我的第一个参数代表的是类,例如此类是A",cls.num)
@staticmethod
def heihei():
print("我是静态方法,我跟这个类没有太多的血缘关系")
#访问实例方法
a=A()
a.hehe(1)
A().hehe(12)
A().hehe(a)#用类名访问对象方法,第一个参数如果传过来对象,是可以运行的(实例方法)
#如果考试问:用类名可以访问对象方法吗?答案:不能
#访问类方法
A.haha()
a.haha()#对象(实例)访问了类方法,没出问题,因为我传进去的参数虽然是对象,但是我知道它属于哪个类
#访问静态方法
a.heihei()
A.heihei()
"""
self 1
我是实例方法(也叫对象方法)
self 12
我是实例方法(也叫对象方法)
self <__main__.A object at 0x000000000236BEF0>
我是实例方法(也叫对象方法)
我是类方法,我的第一个参数代表的是类,例如此类是A 10
我是类方法,我的第一个参数代表的是类,例如此类是A 10
我是静态方法,我跟这个类没有太多的血缘关系
我是静态方法,我跟这个类没有太多的血缘关系
"""
Python中的实例方法、类方法、静态方法(18)
最新推荐文章于 2025-01-16 11:54:30 发布