• python 类中 __dict__ 方法 和 dir() 方法的区别


    代码:

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    
    
    class A(object):
    
        def __init__(self,a,b):
            self.a = a
            self.b = b
            self.ss = (1, 2)
            self.ll = [1, 2]
    
        def add(self):
            return (1,)
    
    
    # 测试
    if __name__ == "__main__":
    
        demo = A(1, 2)
        
        print('33[32m 打印 __dict__ 33[0m')
        for k,v in demo.__dict__.items():
            print(k,v)
    
        print('33[32m 打印 dir(demo) 33[0m')
        print(dir(demo))

    输出结果:

    打印 __dict__ 
    a 1
    b 2
    ss (1, 2)
    ll [1, 2]
     打印 dir(demo) 
    ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', 
    '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'a', 'add', 'b', 'll', 'ss']
    
  • 相关阅读:
    shenduxuexizheshinian
    apk
    clion 激活码
    mongodb配置文件
    scrapy
    基于docker/虚拟机的esp32远程工作流
    Android JNI 之 环境安装
    使用lambda编写九九乘法表
    OpenFire 的安装和配置
    跟我学android-Notification
  • 原文地址:https://www.cnblogs.com/lmt921108/p/13031040.html
Copyright © 2020-2023  润新知