Имеет ли python общие методы, такие как Java? Если это так, вы можете обратиться к сайту, который его объясняет.Есть ли у python общие методы?
ответ
Python - динамически типизированный язык, поэтому ему не нужны дженерики. Это может сделать что-то вроде этого
def addTen(inputData):
if isinstance(inputData, int):
return inputData + 10
elif isinstance(inputData, str):
return int(inputData) + 10
else:
return 10
Вы можете передавать любой тип данных для любой функции и эта функция может выбрать для обработки различных типов данных по-разному.
№ Python не является статически типизированным языком, поэтому им не нужно. Генераторы Java обеспечивают только защиту типа времени компиляции; они ничего не делают во время выполнения. У Python нет никакой безопасности типа времени компиляции, поэтому было бы нецелесообразно добавлять дженерики, чтобы усилить проверки типа времени компиляции, которых нет у Python.
Список, например, представляет собой нетипизированную коллекцию. Нет никакого эквивалента различий между List<Integer>
и List<String>
, потому что список Python может хранить любой тип объекта.
- 1. У слотов Python есть методы?
- 2. Есть ли у Erlang методы?
- 3. Есть ли у python магические методы для всех встроенных функций?
- 4. Есть ли у python макросы?
- 5. Есть ли у Python синхронизация?
- 6. Есть ли общие методы для профилирования кода на основе coroutine?
- 7. У python есть функция partition_by?
- 8. Проверьте, есть ли у двух объектов общие под-объекты
- 9. Общие методы необщего типов
- 10. Mocking общие методы
- 11. ASP.NET - VB.NET - Общие методы
- 12. .Net генерировать общие методы
- 13. Есть ли у python автоматическое управление ресурсами?
- 14. Есть ли у Python непреложный список?
- 15. Есть ли у python отсортированный список?
- 16. Есть ли у python модуль «error»?
- 17. Есть ли у python call_user_func() как PHP?
- 18. Есть ли у python urllib2 функция gethostbyname?
- 19. Есть ли у python эквивалент Javascript's 'btoa'
- 20. Есть ли у Python andmap/ormap?
- 21. Есть ли у Python битовый тип?
- 22. Передайте общие методы внешним методам, которые также используют общие методы.
- 23. Общие методы Java
- 24. Swift - Общие методы
- 25. Общие указатели Коллекции и общие методы
- 26. Переопределение унаследовал общие методы
- 27. Общие методы в C#
- 28. ШИМ и общие методы
- 29. Общие унаследованные методы
- 30. ObsoleteAttribute и общие методы
В то время, когда вы написали этот ответ, не было модуля 'typing'. Однако сейчас это часть стандартной библиотеки (с Python 3.5). – nme