Currently I have something like
if name and password:
user = User(name, password)
...do stuff
I'd like to refactor it to something:
user = User(name, password)
if user:
...do stuff
I create a User() class:
class User():
def __init__(self, name, password):
if name and password:
self.name, self.password = name, password
but in this case even if name or password are None, user still gets instantiated (empty but still exists, so the if user: test is true).
How to would I not instantiate an object based on specific arguments?