Good day, I want MyClass to perform some tests and if them fail, I do not want instance to be created.
But in code I wrote instance is created and also has parameters, that it should not have in case of tests failure. Is there a way to perform tests in MyClass.__init__ and set instance to None without any parameters? I do not want che code outside MyClass.__init__ to know anything about tests performed, and make decision to allow or prevent instance creation. The code I wrote is: ****************************************************** class MyClass(): def __init__(self): self.param = "spam" Test = False if Test == True: print "Creating instance..." return else: print "Instance creation not allowed..." self = None return None a = MyClass() print a print a.param ************************************************* Thanks, Aigars
-- http://mail.python.org/mailman/listinfo/python-list