Автор оригинала: Chris.
В отличие от нормального метода Python, Метод псевдонима Доступ к оригинальному методу с помощью другого имени – в основном для удобства программирования. Пример – это уникальный метод __Next __ ()
Это также можно получить доступ к Далее ()
Отказ Вы можете определить свой собственный метод псевдонима, добавив оператор А
к вашему определению класса. Это создает метод псевдонима A ()
Для оригинального метода b()
.
Пример псевдонима
Вот минимальный пример:
class Car: def change_oil(self): print('oil changed') def drive_to_cinema(self): print('movie watched') # Alias Method Names oil = change_oil cinema = drive_to_cinema # Create new car object porsche = Car() # Test original and alias method calls porsche.change_oil() # oil changed porsche.oil() # oil changed porsche.cinema() # movie watched porsche.drive_to_cinema() # movie watched
Вы создаете один Автомобиль
объект Porsche
Отказ Оригинальный метод поменять масло ()
Может быть слишком длительным, поэтому вы решите добавить метод псевдонима в определение класса нефть
Отказ Теперь вы можете получить доступ к тому же методу двух разных способов: Porsche.Change_oil ()
или просто porsche.oil ()
Отказ
Интерактивная ноутбука
Вы можете запустить этот код в интерактивном режиме в нашей ноутбуке Jupyter:
Просто нажмите до кода и запустить его на новой вкладке!
Псевдоним методов пифитоны вообще?
Однако вы должны обратить внимание, что использование псевдонима вообще не очень пифит! Дзен Питона четко утверждает, что должно быть один, и только один, способ достичь вещи.
>>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than right now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!
Что такое псевдонимы в любом случае?
Псевдонимы происходит, если вы получаете доступ к той же памяти памяти через разные символические имена. Если вы измените данные с помощью одного имени, другое имя, указывающее на те же данные, также увидит изменение!
В графике обе вариабли А
и преступник
указать на тот же воображаемый объект со значением 42
Отказ Вы удаляете объект с a.delete ()
Отказ Теперь оба переменные А
а также B
указать на пустой объект. Переменная B
Видит изменения, даже если это ничего не изменило!
«В вычислении псевдоним описывается ситуация, в которой расположение данных в памяти может быть доступна через разные символические имена в программе. Таким образом, изменение данных с помощью одно имя неявно изменяет значения, связанные со всеми псевдонимами, которые нельзя ожидать программистом. В результате сглаживание позволяет особенно трудно понять, анализировать и оптимизировать программы. Анализаторы сглаживания намерены сделать и вычислять полезную информацию для понимания псевдонима в программах. ” — Википедия
Куда пойти отсюда?
Достаточно теории, давайте познакомимся!
Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?
Практические проекты – это то, как вы обостряете вашу пилу в кодировке!
Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?
Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.
Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.
Присоединяйтесь к свободному вебинару сейчас!
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.
Оригинал: “https://blog.finxter.com/whats-the-most-pythonic-way-to-alias-method-names/”