类方法
说明:
1提通过类名进行调用
2定义时需要使用装饰器classmethod
作用:
1可以创建对象或者简洁的创建对象
2可以对外提供简单易用的接口
静态方法
说明:
1通过装饰器staticmethod修饰
2通过类名进行调用
总结:
1凡是静态方法能够解决的问题类方法都能解决
2若方法中没有涉及类名的操作,可以使用静态方法代替类方法
class Person:
def __str__(self):#打印时使用,默认打印类名加地址,重写该方法将打印返回值
return '我是{},今年{}!'.format(self.name,self.age)
def __init__(self,name,age):#构造法,设置初始化
self.name=name
self.age=age
'''@classmethod#一个装饰器,类方法,通过类名调用,可以创造对象,主要提供接口
def create(cls,name,age):
obj=cls(name,age)#cls表示当前类
#obj.age=1 还可以指定属性值
return obj'''
@staticmethod#装饰器,静态方法,通过类名调用
def create(name,age):#添加你需要的属性
p=Person(name,age)#属性
return p
p=Person.create('huahua',18)
print(p)