做html网站搜索框教程,wordpress 禁用 事件,wordpress用英文版,贵阳最新消息今天1、#类方法classmethod#xff0c;只能访问类变量#xff0c;不能访问实例变量#xff0c;通过cls参数传递当前类对象#xff0c;不需要实例化#xff0c;直接【类名.方法名()】#xff0c;可通过类对象和类对象实例访问
类方法#xff1a;第一个参数强制为类对象…
1、#类方法classmethod只能访问类变量不能访问实例变量通过cls参数传递当前类对象不需要实例化直接【类名.方法名()】可通过类对象和类对象实例访问
类方法第一个参数强制为类对象可以通过这个类对象访问类属性由于没有传入类实例对象所以不能访问类实例属性。
2、#静态方法staticmethod名义归类管实际跟类没关系跟类关联截断了是类下单独的函数可以不传递任何参数不需要实例化直接【类名.方法名()可通过类对象和类对象实例访问
类静态方法无法访问类属性、类实例属性、没有默认的第一个参数其实跟类没什么关系只是绑定在类命名空间下的函数而已。
3、#实例方法一般类下未带修饰符是实例方法需要实例化后调用
类实例方法第一个参数强制为类实例对象可以通过这个类实例对象访问类属性可以通过类实例对象的__class__属性访问类属性。 class DemoClass(object):name橙子def __init__(self,name):self.namenamedef objPrint(self,other):#实例方法print(%s 是实例化方法%s%(self.name,other))classmethoddef classPrint(cls,other):#类方法print(%s 是类方法只能调类变量 %s%(cls.name,other))staticmethoddef staticPrint(other):#静态方法print(我是静态方法 %s%other)
objDemoClass(橙汁)#实例化类
obj.objPrint(啦啦)
DemoClass.classPrint(傻傻)
DemoClass.staticPrint(静静)C:\Users\wangli\PycharmProjects\AutoMation\venv\Scripts\python.exe C:/Users/wangli/PycharmProjects/AutoMation/case/test.py
橙汁 是实例化方法啦啦
橙子 是类方法只能调类变量 傻傻
我是静态方法 静静Process finished with exit code 0 4、#属性方法property将类方法变为属性并赋值
class test(object):def __init__(self,name):self.namenameself.__foodNonepropertydef wangli(self):#属性方法 方法改属性print(%s is eating %s%(self.name,self.__food))wangli.setterdef wangli(self,food):#属性赋值print(set to food:,food)self.__foodfood
atest(花花)
a.wangli
a.wangli包子
a.wangliC:\Users\wangli\PycharmProjects\AutoMation\venv\Scripts\python.exe C:/Users/wangli/PycharmProjects/AutoMation/case/test.py
花花 is eating None
set to food: 包子
花花 is eating 包子Process finished with exit code 0