我通常试图确保我的对象实例符合Liskovreplace原则 ,但是我一直在想,人们是否也认为LSP也适用于构造函数呢? 我尝试了谷歌search,但我一直无法find任何强烈的意见。 我应该注意到,我的大部分代码都是在Ruby中,但是我有时会发现我的子类构造函数与父类稍有不同。 他们采用相同的基本参数集,通常是额外的参数。 有时这也会发生在其他类的方法。 在我的脑海里,这总是感觉像一个LSP的侵犯,但我想看看是否有其他人也这样认为。
我读过Python中的什么是类方法? 但是这个post中的例子很复杂。 我正在寻找一个Python的classmethods的特定用例的清晰,简单,简单的例子。 你能举出一个小的,具体的例子,Python的classmethod将是正确的工具吗?