当前位置: 首页 > 面试题库 >

使用__setstate__和__getstate__的简单示例

华恩
2023-03-14
问题内容

我不知道__setstate____getstate__方法的作用,因此请举一个简单的示例帮助我。


问题答案:

这是一个非常简单的Python示例,应该补充pickle
docs

class Foo(object):
  def __init__(self, val=2):
     self.val = val
  def __getstate__(self):
     print("I'm being pickled")
     self.val *= 2
     return self.__dict__
  def __setstate__(self, d):
     print("I'm being unpickled with these values: " + repr(d))
     self.__dict__ = d
     self.val *= 3

import pickle
f = Foo()
f_data = pickle.dumps(f)
f_new = pickle.loads(f_data)


 类似资料:
  • 问题内容: 有没有人有一个使用ast.NodeVisitor的简单示例来遍历Python 2.6中的抽象语法树?对我来说,visit和generic_visit之间的区别尚不清楚,我无法使用Google Codesearch或纯Google找到任何示例。 问题答案: -当然,除非您在子类中覆盖了它- 当被调用以访问class的时,如果存在该方法,则调用,否则。后者再次在类本身的实现中,仅在每个子节

  • 问题内容: 我面临着同源政策问题,并且通过研究该主题,我发现对我的特定项目而言,最好的方法是使用JSONP进行跨域请求。 我一直在阅读IBM的有关JSONP的这篇文章,但是我对所发生的事情并不十分了解。 我在这里要求的只是一个简单的jQuery> PHP JSONP请求(或任何可能的术语;))-诸如此类 (显然这是不正确的,只是为了让您了解我要实现的目标:)) : jQuery的: PHP: 我将

  • 问题内容: 我想在Java动态Web应用程序中使用Quartz 2.2创建一个调度程序。我是这个新手。我尝试了网络上的所有教程。我尝试使用上下文侦听器方法初始化调度程序。似乎不起作用。hello world程序仅在一般的Java应用程序中有效。对于Web应用程序,它看起来很棘手。 pom.xml: crystal.properties: HelloJob.java: servlet.java包co

  • 问题内容: 有人可以给我一个以这​​种方式涉及线程的简单示例。 我的代码的问题是,当我单击按钮One时,GUI冻结直到完成。我希望在执行def时按钮保持响应。我该如何解决? 求您了,帮帮我。 问题答案: 使用gtk时,它将运行一个主循环,并将您想做的 所有事情 安排为gtk循环的事件。您不需要线程即可执行任何操作。 这是一个完整的,完整的,随时可以运行的示例,用于执行您想要的操作。 请注意,单击两

  • 本文向大家介绍vue 递归组件的简单使用示例,包括了vue 递归组件的简单使用示例的使用技巧和注意事项,需要的朋友参考一下 前言 递归 相信很多同学已经不陌生了,算法中我们经常用递归来解决问题。比如经典的:从一个全为数字的数组中找出其中相加能等于目标数的组合。思路也不难,循环数组取值,不断递归相加,直到满足目标数条件。递归虽然能解决大部分,但弊处在于,很容易写出死循环的代码,导致爆栈。下面以我实际

  • 本文向大家介绍Java简单实现UDP和TCP的示例,包括了Java简单实现UDP和TCP的示例的使用技巧和注意事项,需要的朋友参考一下 TCP实现 TCP协议需要在双方之间建立连接,通过输入输出流来进行数据的交换,建立需要通过三次握手,断开需要四次挥手,保证了数据的完整性,但传输效率也会相应的降低。 简单的TCP实现 改进服务端,启用多线程来接受客户端的数据 传递图片 UDP实现 UDP是将数据打