在Python中,属性(property)被用于替代Java风格的getter和setter。因此,在类的公共接口中很少见到get...
或set...
方法。
但是,在某些情况下,如果属性不合适,仍然可能会出现行为类似于getter或setter的方法。现在我的问题是:这些方法名应该以get_
/set_
开头吗?还是说这种冗长不符合Python的风格,因为往往很明显意思是什么(并且可以使用文档字符串来澄清非显而易见的情况)?
这可能是个人品味问题,但我对大多数人的想法很感兴趣。作为API用户,您更喜欢哪种方式呢?
例如,假设我们有一个表示多个城市的对象。一个方法可能是get_city_by_postalcode(postalcode)
,或者可以使用更短的方法city_by_postalcode
。我倾向于后者。