object.__new__創(chuàng)建對象
# python一切皆對象
class Foo(object): def __init__(self, name, version=None): self.name = name self.version = version def __setstate__(self, state): self.name = state.get('name', 'LiShiChao') self.version = state.get('version', '0.0.1') def main(): obj = object.__new__(Foo) # 創(chuàng)建一個(gè)空對象 print(dir(Foo)) # 給init賦值 if hasattr(obj, '__setstate__'): obj.__setstate__({}) print(obj.version) if __name__ == '__main__': main()

浙公網(wǎng)安備 33010602011771號