zoukankan      html  css  js  c++  java
  • python 面向对象的内置方法

    要求:了解即可,能用最好

    """
    1.print(obj), str(obj), %s % (obj), 都调用obj.__str__()方法,若类中没有找__repr__()方法,若没有找父类的__str__()方法,若没有找__repr__()方法,直到Object
    2.%r % (obj), repr(obj),都调用obj.__repr__()方法,若类中没有找到__repr__()方法,到父类找,直到Object
    ps:__repr__()方法可以代替__str__(),__str__()代替不了__repr__(),如果这两种方法只允许定义一种,定义__repr__()方法
    3.__call__()方法,在类中定义__call__()方法,可以通过 对象() 执行__call__()方法
    4.__del__()方法,在类中定义__del__()方法,在类外执行del,删除类的属性、方法,类的属性、方法会被删除,但__del__()方法里执行的操作不会
    6.__len__()方法,在类中定义,len(对象)和__str__()方法一样,执行obj.__len__(),若没有找父类,直到Object
    7.item方法,__getitem__(),__setitem__(),__delitem__(),形成字典一样
    8.__hash__(),哈希值去重
    9.__eq__()
    10.__new__(),构成方法
    """
  • 相关阅读:
    pyinstaller
    screen
    docker
    rsync
    shutil模块
    mysql innodb 理解
    B 树和B+树存储的区别
    B-树原理分析
    mysql 通过mycat 读写分离
    mysql 主从复制
  • 原文地址:https://www.cnblogs.com/wt7018/p/10946841.html
Copyright © 2011-2022 走看看