Python Classes Best Practices