title: What is the best way to alias method names in python?
body: <p>Hi I've written the following code:</p>
  
  <pre><code>class Car:
    def __init__(self):
      self._create_aliases()
  
    def take_to_repair_shop(self):
       pass
  
    def drive_to_the_beach(self):
       pass
  
    def _create_aliases(self):
       Car.repair = Car.take_to_repair_shop
       Car.beach = Car.drive_to_the_beach
  </code></pre>
  
  <p>I want the user to have the option of using the longer, clearer names, or the shorter names. 
  I made <code>_create_aliases</code> into an instance method so that it could be overriden. </p>
  
  <p>Are there any problems with this? Is this a good design pattern?</p>