如何在python 2.7中重新创建/重新实例化对象

时间:2016-11-29 14:11:30

标签: python oop

我正在寻找一种在python中重新创建/重新实现对象的方法,因为我希望该对象在每个循环中都有一个默认属性。

User.findOne({}, function( err, user ) {
  if (user.token.isExpired()) {
    // do something!
  }
});

我怎样才能实现它?

2 个答案:

答案 0 :(得分:3)

请注意,类属性与实例属性不同。 例如:

class A(object):

    a = None # this is a class attribute

    def __init__(self, b):
        self.b = b # b is an instance attribute

答案 1 :(得分:1)

问题由以下代码修复。我之前使用的是类变量 - 将其更改为实例变量解决了问题:

# before (class variable)
class PushDownAutomata():
    stack = []
    state = 'q1'

# after (instance variable)
class PushDownAutomata():
    def __init__():
        self.stack = []
        self.state = 'q1'