码迷,mamicode.com
首页 > 其他好文 > 详细

类方法:绑定或无绑定

时间:2017-05-04 01:41:40      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:div   code   logs   ssm   bsp   eth   elf   打包   bre   

Python的方法是一种对象,可以由实例或类来进行读取。

1、无绑定类方法对象:无self

通过对类进行点号运算从而获取类的函数属性,会传回无绑定方法对象。调用该方法时,必须明确提供实例对象作为第一参数。子类方法调用基类方法就是这种形式。

2、绑定实例方法对象:self+函数对

通过对实例进行全运算从而获取类的函数属性,会传回绑定方法对象。Python在绑定方法对象中自动把实例和函数打包。

 

类方法:会作用于整个类,对类做出的任何改变会对它的所有实例对象产生影响。第一个参数为cls.

class A:
    count  = 0
    def __init__(self):
        A.count += 1
    def exclaim(self):
        print("I‘m an A")
    @classmethod
    def kids(cls):
        print("A has", cls.count, "little objects.")

>>> easy = A()
>>> breezy = A()
>>> wheezy = A()
>>> A.kids()
A has 3 little objects.

 

类方法:绑定或无绑定

标签:div   code   logs   ssm   bsp   eth   elf   打包   bre   

原文地址:http://www.cnblogs.com/yl153/p/6804904.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!