zoukankan      html  css  js  c++  java
  • [转载]python中将普通对象作为 字典类(dict) 使用

    目前我知道的有两种方法:

    1 定义的类继承dict类

    例如

    class A(dict): pass

    a = A()

    a['name'] = 12

    2 给自定义的类添加

    __setitem__() __getitem__()方法

    class A:
    	def __init__(self, cfg={}):
    		self.cfg = cfg
    	def __setitem__(self, key, value):
    		self.cfg[key] = value
    	def __getitem__(self, key):
    		return self.cfg[key]
    a = A()
    a['b'] = 2
    print(a['b'])

    输出:

    2
    [Finished in 0.0s]

    也就是给类添加个字典类对象,将 key,value 存储到这个里面。

    通过这两种方法我们都可以将普通对象像 字典类对象一样使用。

    第二种方法是在学习 tkinter时发现这种用法的,在网上没搜到方法,看其源码找到的这个方法。

  • 相关阅读:
    C# UDP实现通信的方法
    Leetcode 559. N叉树的最大深度
    101. 对称二叉树
    108. 将有序数组转换为二叉搜索树
    剑指 Offer 55
    Linux
    Linux
    Linux
    Linux
    Linux
  • 原文地址:https://www.cnblogs.com/ymy124/p/5054887.html
Copyright © 2011-2022 走看看