千家信息网

Python类的对象方法有哪些

发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,这篇文章主要讲解了"Python类的对象方法有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python类的对象方法有哪些"吧!今天看了一下装饰器
千家信息网最后更新 2025年11月12日Python类的对象方法有哪些

这篇文章主要讲解了"Python类的对象方法有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Python类的对象方法有哪些"吧!

今天看了一下装饰器 classmethod和staticmethod,把自己看懵了,然后自己整理了一下 类和对象 调用以上几种方法的结果:

有一点我不太清楚, staFun() 属于什么方法? 我把它叫成 类函数, 因为我现在搞不清楚它是什么,但是可以确定的是

staFun 不是 普通方法(对象方法) 因为对象不能调用。

staFun 不是 静态方法,因为 对象不能调用, 类的静态方法,类的对象也是可以调用的。

staFun 也不能叫类方法,因为对象也是可以调用 有classmethod装饰器修饰的 类方法的。

所以 staFun 只能是 类的普通函数了 ....

class Super():        name = 'super Man'         # 绑定方法  之 对象方法(普通方法)        def objFun(self):                print(self)         # 绑定方法  之 类函数  这个在类里好像很少有人用到,这个先忽略        def staFun():                print('staFun')         # 绑定方法之 类方法        @classmethod        def clsFun(cls):                print(cls)         # 非绑定方法 之 静态方法 (当做普通函数)        @staticmethod         def staticFun():                print('staticFun')   obj = Super() # 对象 调用 对象方法obj.objFun()print('绑定关系:{}'.format(obj.objFun))'''<__main__.Super object at 0x00000000022BA400>  #默认传参是 当前 对象绑定关系:> # 绑定到 对象上的方法''' # 类 调用 对象方法try:        Super.objFun()except Exception as e:        print('类 不能调用 对象方法,缺少 实例化对象 参数')        print('如果把实例化对象当实参,也是可以调用的,可是这个没意义啊')  # 对象 调用没有装饰器的 类方法try:        obj.staFun() except Exception as e:        print('对象 不能调用 没有classmethod装饰器的 类方法') # 类 调用没有装饰器的 类方法Super.staFun()print(Super.staFun) '''staFun  #正常调用 # 当做函数调用'''  # 对象 调用有装饰器 类方法obj.clsFun()print('绑定关系: %s' % obj.clsFun) '''        # 对象调用有装饰器的类方法 默认传参还是 类>  # 绑定到 类的方法'''  # 类 调用有装饰器 类方法Super.clsFun()print('绑定关系: %s' % Super.clsFun) '''        # 类 调用 有装饰器的类方法 默认传参就是 类>  # 绑定到 类的方法'''  # 对象 调用staticmethod装饰的 静态方法obj.staticFun()print(obj.staticFun) '''staticFun    # 正常调用 # 当做函数调用'''  # 类 调用staticmethod装饰的 静态方法Super.staticFun()print(Super.staticFun) '''staticFun    # 正常调用 # 当做函数调用'''

感谢各位的阅读,以上就是"Python类的对象方法有哪些"的内容了,经过本文的学习后,相信大家对Python类的对象方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0