Я пытаюсь узнать стандарты объектно-ориентированного языка Python, я написал очень простой кодPython Конструктор Chaining и полиморфизм
class Human(object):
def __init__(self):
print("Hi this is Human Constructor")
def whoAmI(self):
print("I am Human")
class Man(Human):
def __init__(self):
print("Hi this is Man Constructor")
def whoAmI(self):
print("I am Man")
class Woman(Human):
def __init__(self):
print("Hi this is Woman Constructor")
def whoAmI(self):
print("I am Woman")
кажется довольно простой да? Классический модуль наследования мужчины и женщины, что я не могу понять, заключается в том, что когда я создаю объект для женщины или человека, почему не происходит цепочка конструктора и как можно достичь полиморфизма в Python.
Это похоже на настоящую неопределенную и нулевую линию допроса, но я не могу сказать ее другим способом. Любая помощь будет оценена
см. Http://stackoverflow.com/questions/904036/chain-calling-parent-constructors-in-python – Hacketo
Некоторым даже не нравится называть конструктор '__init__' конструктором, см. Http: // stackoverflow. com/вопросы/6578487/init-as-a-constructor – Moberg