Для класса User
вы можете передать first_name или last_name, но не оба могут быть пустыми для создания экземпляра пользователя. Как определить класс для этого
class User:
def __init__(self, fn=None, ln=None):
self.fn = fn
self.ln = ln
def get_name(self):
name = self.fn + self.ln
if not name:
return 'either first name or last name should be present'
return name
Stills, он позволяет нам создать экземпляр пользователя без имени или фамилии, есть ли способ заставить объект User
создавать экземпляр только при наличии либо first_name, либо last_name