一切皆对象
python中处处都是对象,而每个对象都有个“所指”。
我们可以利用这点,从dict派生一个类,让这个类的实例动态链接起来。
从dict派生类 Json_class
class Json_class(dict):
def __init__(self, name):
self.update({"name":name})
return None ####初始化,只能返回None
def add_children(self,children):
self.update({"children":children})
return self
产生三个实例
a=Json_class("tom")
b=Json_class("bob")
c=Json_class("david")
看一下三个实例都是啥样
a,b,c
返回:
({'name': 'tom'}, {'name': 'bob'}, {'name': 'david'})
给 a 添加子辈(b为a之子)
a.add_children([b])
print(a)
返回:
{'name': 'tom', 'children': [{'name': 'bob'}]}
给b添加子辈(c为b之子)
b.add_children([c])
print(b)
返回:
{'name': 'bob', 'children': [{'name': 'david'}]}
神奇的事情发生了!
查看 a
a
返回:
{'name': 'tom', 'children': [{'name': 'bob', 'children': [{'name': 'david'}]}]}
a自动添加了孙辈c!
网友评论