1. 程式人生 > >__dict__(字典的另一種用法)

__dict__(字典的另一種用法)


class Foo():
def __init__(self):
self.name=None
self.age=19
self.addr='上海'

@property
def dict(self):
#傳過來的self是物件,Foo,直接__dict__就是打印出字典的形式
return self.__dict__



obj=Foo()
# print(obj.__dict__)
# print(obj.dict)
class Foo2():
def fun(self):
obj.name='yunxin'

obj.age=20
obj.addr='江西'
return obj.dict
##在下面已經全部重新構造了這個字典裡面的值
#直接呼叫上面的對方法,就可以通過點的方式來直接對字典的值做操作,不需要是dic['name']='yunxin'來進行賦值了


obj1=Foo2()
print(obj1.fun())
'''{'name': 'yunxin', 'age': 20, 'addr': '江西'}'''