zoukankan      html  css  js  c++  java
  • python 定义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 < self.num and 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 ...

  • 相关阅读:
    Shell基础
    个人对JavaScript预编译的理解
    文件系统管理
    文件特殊权限
    权限管理ACL权限
    用户和用户组管理
    RPM包管理-yum管理
    oracle11g完全卸载方法
    JVM概述
    复杂查询优质习题
  • 原文地址:https://www.cnblogs.com/Ting-light/p/9548090.html
Copyright © 2011-2022 走看看