python 定义class时的内置方法

2021-07-12 04:07

阅读:501

标签:als   call   __call__   nbsp   __init__   int   实例   bsp   class   

__contains__():对类实例使用in ,not in操作时调用

class A(object):

    def __init__(self,num):

        self.num=num

    def __contains__(self,item):

        print(‘__contains__: %s is in ?‘ % item )

        if item = 0 :

            return True

        else :

            return False

if __name__==‘__main__‘:

    if 3 in A(10):

        print(‘True‘)

    else:

        print(‘False‘)

输出:

__contains__: 3 is in ?

True

 

__call__():像函数一样调用类实例时使用的方法

class Person(object):

    def __init__(self,name,gender):

        self.name=name

        self.gender=gender

    def __call__(self,friend):

        print(‘My name is %s ...‘ % self.name)

        print(‘My friends is %s ...‘ % friend)

p=Person(‘Bob‘,‘male‘)

p(‘Tim‘)

输出:

My name is Bob ...

My friends is Tim ...

python 定义class时的内置方法

标签:als   call   __call__   nbsp   __init__   int   实例   bsp   class   

原文地址:https://www.cnblogs.com/Ting-light/p/9548090.html


评论


亲,登录后才可以留言!