> If so, you need to do a check in the class's __new__: > > class MyClass(object): > def __new__(cls, *args): > if badArgs(args): > return None > return super(MyClass, cls).__new__(cls) > > def __init__(self, *args): > # do normal init stuff... >
Yikes, this is pure evil IMO. In this case I would recommend a factory function instead. -- http://groups.google.com/group/python_inside_maya
