python方法是什么意思,python方法有哪些
python方法是什么?
方法用于描述对象的行为。
类中定义的方法大致可以分为四类:公共方法、私有方法、静态方法和类方法。
公共方法和私有方法通常指属于对象的实例方法,
私有方法的名称以两个下划线_ _开头。
每个对象都有自己的公共方法和私有方法,在这些方法中可以访问属于类和对象的成员。
公共方法由对象名直接调用,
私有方法不能被对象名直接调用,只能被实例方法中的self或者python外部支持的特殊方法调用。
该类的所有实例方法必须至少有一个名为self的参数,并且必须是该方法的第一个参数。self参数表示对象本身。
当在类的实例方法中访问实例属性时,需要以self作为前缀,但当通过对象名外部调用对象方法时,不需要传递此参数。如果通过类名从外部调用属于某个对象的公共方法,则需要为该方法的self参数显式传递一个对象名,该参数用于指定访问哪个对象的数据成员。
静态方法和类方法都可以通过类名和对象名调用,但是不能直接访问属于对象的成员,只能访问属于类的成员。通常,cls用作类方法的第一个参数,指示类本身。调用类方法时,没有必要为此参数传递值。
推荐:《python教程》
类根:
_ _总计=0
Def __init__(self,v): #构造函数
自我。__value=v
根。_ _总计=1
Def show(self): #常用实例方法
打印(自我。__value: ,自身。_ _值)
打印(根。__total: ,根。_ _总计)
@classmethod # decorator,声明类方法
def classShowTotal(cls): #的类方法
打印(cls。_ _总计)
@staticmethod #修饰符,声明静态方法
Def staticShowTotal(): #静态方法
打印(根。_ _总计)
r=根(3)
R.classShowTotal() #通过对象调用类方法
任何人
R.staticShowTotal() #通过对象调用静态方法
任何人
r.show()
自我。__value:3
根。_ _总计:1
rr=根(5)
Root.classShowTotal() #通过类名调用类方法
注射毒品
Root.staticShowTotal() #通过类名调用静态方法
注射毒品
Root.show() #通过类名直接调用实例方法并报错。
Root.show(r) #调用该方法并访问实例成员
自我。__value:3
根。_ _总计:2
r.show()
自我。__value:3
根。_ _总计:2
当通过类名调用实例方法时,Root.show(rr) #显式地为self参数传递对象名。
自我。__value:5
根。_ _总计:2
rr.show()
自我。__value:5
根。_ _ total33602注意:不同对象实例的数据成员互不影响,也不共享。但是,同一个类的所有实例方法在不同的对象之间共享,所有对象执行相同的代码。self参数用于确定要处理哪个对象的数据。
在python中,函数和方法是有区别的。通常,方法是指绑定到特定实例的函数。当通过对象调用方法时,对象本身将作为第一个参数被传递。普通函数没有这个功能。
课堂演示
及格
t=演示()
def测试(自身,v):
self.value=v
T.test=test #动态添加普通函数
t .测试
t.test(t,3)
打印(t .值)
三
导入类型
T.test=types.methodtype (test,t) #动态添加绑定的方法
t .测试
t.test(5)
打印(t .值)
以上是python方法的详细内容。更多请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。