【发布时间】:2011-07-06 23:35:36
【问题描述】:
我认为这个概念叫做重载。 现在我正在编写一个将提供 getter 和 setter 方法的类,并且被困在一个设计问题上。
这两种方法都是单行的,只需设置一个值或返回一个值。
def set_number(self, num): self.count = 数量 def get_number(self): 返回 self.count通过做一些基本上将两种方法合二为一的事情,然后根据是否提供 num 参数来决定应该执行哪一行,是否会更好地节省空间并让类“看起来”更小?
或者我应该坚持清楚并将它们分开吗?有些人认为单独保留所有这些单线是“浪费空间”,而另一些人则不同意,更愿意将它们分开。
有什么理由让我选择其中一个?
【问题讨论】:
-
使用
@property。它将为您简化这一过程并消除所有的麻烦。
标签: python overloading