Утка печатает
Фраза возникает из высказывания: «Если она ходит как утка, плавает как утка, кетки, как утка, то это, вероятно, это утка». Охладить, но что это значит?
На практике, что это значит, что в качестве программистов мы можем сосредоточиться на ожидаемом поведении объекта. Даже если объект «лица» не является объектом утки, если у человека объект имеет метод «QUALD», он может вырваться. Просто как тот.
class Duck: def quack(self): print("I can quack because I am a duck.") class Person: def quack(self): print("I can quack because it's defined.") # Attributes having the same behaviour suggest duck typing for obj in Duck(), Person(): obj.fly()
Таким образом, утка, набрав фокусировку на поведении объекта (метод) – не введите. Неважно, на самом деле ли человек уткой или человеком. Пока я хочу, чтобы этот человек позвонил Квалать
метод И это может, мы хорошо. Вот почему это называется набрав утки: если это выглядит как утка (например, у него есть метод под названием Quack), то кто заботится, если это утка или человек. Пока я могу назвать методом, который я хочу позвонить на этот объект, я хороший.
Оригинал: “https://dev.to/icncsx/what-is-duck-typing-340n”