作者JustinHere (良葛格)
看板Python
标题Re: [问题] 有关vars()的问题
时间Wed Jun 2 17:35:52 2010
※ 引述《DEATHX (幽光)》之铭言:
: class Struct(object):
: def __init__(self, **data):
: if data:
: vars(self).update(data)
: def __setstate__(self, data):
: vars(self).update(data)
: def __getstate__(self):
: return vars(self)
: 如上,小弟仅知道__init__类似建构子,self类似c++的this指标,
: 但是在c++里面this直接可以使用,为何pythonu要把self当作参数?
: 还是可以不传?最後的vars()也是看不大懂,爬了一下python的网站,
: 找了半天没找到vars()是做什麽的,只好上来求助.
: 恳请各位先进不吝解惑.
self明确写出是Python的风格:「Explicit is better than implicit.」
__init__是物件建构後的初始流程,建构式的角色比较像是__new__所担任:
http://caterpillar.onlyfun.net/Gossip/Python/NewInitDel.html
vars()是列出范围内变数,或物件上的特性,help(vars)可以看说明。
--
良葛格学习笔记
http://openhome.cc
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 115.82.198.102
1F:→ DEATHX:感谢赐教,您的网站我有去看耶~ 06/04 10:33