方法属性可以导致Python中的酸洗错误吗?

时间:2016-07-09 10:41:07

标签: python attributes pygame pickle

我是否正在使用public class Node<T> { private T data; private Node next; public T getData() { return data; } public void setData(T data) { this.data = data; } public Node getNext() { return next; } public void setNext(Node next) { this.next = next; } public Node(T data) { this.data = data; this.next = null; } } 进行小型RPG游戏,我一直在尝试使用Pygame模块为我的游戏实施“保存”选项来挑选要保存的对象。

我在尝试腌制曲面时最初遇到错误,所以我回过头去了我的代码并删除了所有设置为曲面的属性,并传递了一个字符串引用。然后我在我的类中添加了一个shelve方法,以便在blitting时从字典中获取表面(不会被腌制)。

我仍然遇到同样的错误。所以我想知道在某些方法的主体中使用表面是否会导致问题? blitting的方法是:

blitm()

如您所见,def blitm(self,dest_surf): dest_surf.blit(var.Surf_dict[self.img_ref],self.rect) 根据字符串var.Surf_dict[self.img_ref]从字典中获取表面blit。

我还有其他方法使用表面作为背景(例如工具提示)。

我不认为这会导致问题,因为当没有调用该方法时,则不需要表面。

感谢您的帮助!

0 个答案:

没有答案