Python не допускает перегрузку. Поэтому я ожидаю, что он разрешит только один метод класса с тем же именем. Это не тот случай.
Этот код работает без проблем. < /P>
class DoubleTest:
def __init__(self):
self._generate_thing()
def _generate_thing(self, entry):
print(entry)
def _generate_thing(self):
print("do the thing")
< /code>
Этот код дает тип Enrorr о неправильном количестве предоставленных параметров. < /p>
class DoubleTest:
def __init__(self):
self._generate_thing("test")
def _generate_thing(self, entry):
print(entry)
def _generate_thing(self):
print("do the thing")
< /code>
Calling dir (тест) показывает мне, что есть только 1 _generate_thing. Но почему мне разрешено определить это дважды и как он выбрал, какой из них использовать?
Подробнее здесь: https://stackoverflow.com/questions/795 ... -same-name
Почему Python допускает несколько методов с одинаковым именем ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Несколько конфигураций Spring с одинаковым именем класса не зарегистрированы
Anonymous » » в форуме JAVA - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка моделирования Pyomo (несколько ограничений с одинаковым именем?)
Anonymous » » в форуме Python - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-