我有一个命令行实用程序,它可以接受各种命令要执行的操作,所以基本上有一个很大的elif链会执行什么命令。有些命令使用变量(我们称之为A
),因此它必须用值初始化。所以通常我会做:自动初始化变量
self.A = createContent()
doSomething(self.A.B)
现在我不想把self.A = createContent()
适合每一个地方需要A
这样命令我想问一下,如果有一个Python的方式如何时自动初始化变量例如其None
。 createContent
需要时间来处理,所以我不想把它放到每个命令都会执行的构造函数中。
这个问题很混乱。我认为我们需要更多的背景来了解你想要做什么,以及为什么这样做才是正确的做法。例如,什么样的对象是'self',你不能只用该对象的初始化方法来定义'A'? – 2014-10-30 07:49:04
我会尝试更好地展开它:我有一个对象,在对象的单一生命周期中,有时需要“A”,有时根本不需要。我不想使用对象的初始化方法,因为定义A很昂贵,并不总是需要。同时我不想检查它是否没有定义,并在需要'A'的所有地方定义它。 – user1600745 2014-10-30 08:19:36