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?