Oct-12-2017, 09:57 PM
class Author:
def __init__(self, id, firstname, lastname):
self._validateid(id, "ID")
self._validate_author(firstname, "First Name")
self._validate_author(lastname, "Last Name")
self._id = id
self._firstname = firstname
self._lastname = lastname
def _validateid(self, id, error_message):
if id < 1:
raise ValueError(error_message + " is invalid")
def _validate_author(self, parameter, error_message):
if not parameter:
raise TypeError(error_message + " is missing")
@property
def iden(self):
return self._id
@property
def first_name(self):
return self._firstname
@property
def last_name(self):
return self._lastnameI created an Author class and wanted to ensure that all the parameters were valid during construction. I created a private method to validate the parameters, and if it's invalid or missing, it raises an error. Is this okay? What is the Python way of doing it?
