建设银行网站不能登录密码错误,商品网站建设方案,做背景图获取网站,信用卡网站模板python内置了property、staticmethod、classmethod三个装饰器#xff0c;有时候我们也会用到#xff0c;这里简单说明下1、property作用#xff1a;顾名思义把函数装饰成属性一般我们调用类方法成员#xff0c;都是如下写法#xff1a;class propertyTest():def __init__(…python内置了property、staticmethod、classmethod三个装饰器有时候我们也会用到这里简单说明下1、property作用顾名思义把函数装饰成属性一般我们调用类方法成员都是如下写法class propertyTest():def __init__(self,x,y):self.x xself.y ydef square(self):return self.x * self.ypt propertyTest(3,5)print(pt.square())这里一看square就是类的一个方法但如果把他写成如下形式那么就不确定调用的一定是类方法class propertyTest():def __init__(self,x,y):self.x xself.y ypropertydef square(self):return self.x * self.ypt propertyTest(3,5)print(pt.square)这里调用方法类似调用了一个成员变量一样如果写成print(pt.square())编译器会报错这就是property的用法 把一个方法变成一个变量来调用2、staticmethod作用不需要实例化直接可以调用类中的方法如下所示class A():def __init__(self):passstaticmethoddef plus(x,y):print(x*y)c A()c.plus(2,3)A.plus(4,5)我们可以实例化类A然后调用方法plus也可以直接类.方法调用3、classmethod作用和staticmethod类似不同的是把调用的类作为第一个参数传入如下class A():def __init__(self):passclassmethoddef plus(cls,x,y):print(cls)print(x*y)A.plus(4,5)c A()c.plus(5,6)这里print(cls)打印的是类A其他用法同staticmethod