鱼C论坛

 找回密码
 立即注册
查看: 1940|回复: 3

[已解决]静态方法和类方法的使用方式

[复制链接]
发表于 2021-4-25 16:18:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
class Student:
    native_place='吉林'  
    def __init__(self,name,age):
        self.name=name
        self.age=age

    @staticmethod
    def method():
        print('我使用了staticmethod进行了修饰,所以我是静态方法')
   
    @classmethod
    def cm(cls):
        print('我使用了classmethod进行了修饰,所以我是类方法')




stu1=Student('张三',20)
print('-------------------类方法的使用方式----------------------')
Student.cm()
stu1.cm()


print('--------------------静态方法的使用方式----------------------')
Student.method()
stu1.method()


-------------------类方法的使用方式----------------------
我使用了classmethod进行了修饰,所以我是类方法
我使用了classmethod进行了修饰,所以我是类方法
--------------------静态方法的使用方式----------------------
我使用了staticmethod进行了修饰,所以我是静态方法
我使用了staticmethod进行了修饰,所以我是静态方法




这里的静态方法和类方法的使用,视频里的老师讲是用  类名.方法名
也就是只有Student.cm() 和Student.method()
但是我试了一下, 用  类的实例对象名.类名 也可以执行
这样的结果是巧合吗?还是这种使用方法本身就是正确的?
最佳答案
2021-4-25 16:26:57
本身是正确的
hd4.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-25 16:26:57 | 显示全部楼层    本楼为最佳答案   
本身是正确的
hd4.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-25 16:36:11 | 显示全部楼层
dict.fromkeys 方法就是最典型的例子了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-26 08:42:41 | 显示全部楼层

谢谢啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 23:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表