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?