嗨,我已经编写了以下代码:
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
我希望用户可以选择使用更长、更清晰的名称或更短的名称。
我将
_create_aliases
变成了一个实例方法,以便它可以被覆盖。这有什么问题吗?这是一个好的设计模式吗?
最佳答案
您不需要在 __init__
中执行此操作:
class Car:
def take_to_repair_shop(self):
pass
def drive_to_the_beach(self):
pass
repair = take_to_repair_shop # <---
beach = drive_to_the_beach # <---
例子:
>>> car = Car()
>>> car.repair()
>>> car.take_to_repair_shop()
>>>
关于python - 在python中别名方法名称的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21072711/