Прежде чем вы опубликуете этот пост, нигде не было спрошено, что я могу найти.Проверка наличия переменной в Python - не работает с самим собой
Я проверка на существование списка с помощью
if 'self.locList' in locals():
print 'it exists'
Но это не работает. Он никогда не думает, что он существует. Это должно быть потому, что я использую наследование и self.
, чтобы ссылаться на него в другом месте, я не понимаю, что происходит.
Может ли кто-нибудь пролить свет, пожалуйста?
Вот полный код:
import maya.cmds as cmds
class primWingS():
def __init__(self):
pass
def setupWing(self, *args):
pass
def createLocs(self, list):
for i in range(list):
if 'self.locList' in locals():
print 'it exists'
else:
self.locList = []
loc = cmds.spaceLocator(n = self.lName('dummyLocator' + str(i + 1) + '_LOC'))
self.locList.append(loc)
print self.locList
p = primWingS()
Можете ли вы проверить отступ вашего кода? Думаю, я могу сказать, как это должно быть, но трудно сказать. – Marius
Почему вы не создаете его внутри '__init__', а не проверяете каждый раз? – wim