zoukankan      html  css  js  c++  java
  • 内置方法介绍

    # --------- isinstance ------------
    class Foo:
    pass

    obj = Foo()

    print(isinstance(obj,Foo)) # 结果为True

    # ---------- issubclass ------------

    class Foo:
    pass


    class Bar(Foo):
    pass

    print(issubclass(Bar,Foo)) # 结果为True

    # 内置方法 Item 系列


    class Foo:
    def __init__(self, name):
    self.name = name

    def __getitem__(self, item):
    return self.__dict__.get(item)

    def __setitem__(self, key, value):
    self.__dict__[key] = value

    def __delitem__(self, key):
    del self.__dict__[key]


    obj = Foo('kingforn')
    print(obj.name) # 执行结果:kingforn
    print(obj['name']) # 执行结果:kingforn

    obj['sex'] = 'female'
    print(obj.__dict__) # {'name': 'kingforn', 'sex': 'female'}

    del obj['sex']
    print(obj.__dict__) # {'name': 'kingforn'}

    # __str__ 方法
    d = dict({'name':'kingforn','age':18})
    print(isinstance(d,dict)) # 执行结果为 True
    print(d) # 执行结果为 {'name': 'kingforn', 'age': 18}

    class Foo:
    pass

    d1 = Foo()
    print(isinstance(d1,Foo)) # 执行结果为 True
    print(d1) # 执行结果为 <__main__.Foo object at 0x00000206C52C4C18>

    class People:
    def __init__(self,name,age):
    self.name=name
    self.age=age

    def __str__(self):
    return '<name : %s , age : %s>' % (self.name, self.age)


    d2 = People('alex', 18)
    print(d2) # 执行结果为 <name : alex , age : 18>

    __del__ 方法

    class Open:
    def __init__(self,filename):
    print('open file ...............')
    self.filename=filename

    def __del__(self):
    print('自动回收操作系统资源:self.close()')

    f = Open('settings.py')
    print('----- main ----------')
    '''
    执行结果为:
    open file ...............
    ----- main ----------
    自动回收操作系统资源:self.close()
    '''
  • 相关阅读:
    response.setContentType()的作用及参数
    MyEclipse的一些设置
    web项目更改文件后缀,隐藏编程语言
    IntelliJ IDEA 部署远程服务
    java操作cookies
    Java 处理图片 base64 编码的相互转换
    递归与非递归二分查找实现
    js实现url链接encode加密
    mysql 中 SQL_CALC_FOUND_ROWS 功能
    Java 微信登录授权后获取微信用户信息昵称乱码问题解决
  • 原文地址:https://www.cnblogs.com/kingforn/p/11352026.html
Copyright © 2011-2022 走看看