|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()
但是我试了一下, 用 类的实例对象名.类名 也可以执行
这样的结果是巧合吗?还是这种使用方法本身就是正确的?
本身是正确的
|
|