python方法是什么意思,python方法有哪些

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: