вызова функций в классах: практическое подход
в объектно-ориентированном программировании, классы инкапсулируют данные и функциональность, организуя их в логические объекты. Когда вам нужно выполнять операции на этих объектах, вы можете определить функции участников в классе. Однако не всегда ясно, как вызвать одну функцию изнутри другой, когда оба определены в одном и том же классе.
проблема:
рассмотрим следующий код, который вычисляет расстояния между координатами:
class Coordinates: def distToPoint(self, p): # Calculate distance using Pythagoras' theorem def isNear(self, p): # How do we call distToPoint from isNear?
В этом примере мы хотим определить, находится ли точка рядом с другой точкой, используя функцию Disttopoint. Как мы можем вызвать эту функцию в функции isNear? Исправленная функция isnear будет выглядеть так:
координаты класса: def disttopoint (self, p): # Рассчитайте расстояние, используя теорему Pythagoras ' Определение Isnear (Self, P): self.disttopoint (p) # Продолжить с другими операциями , добавив себя перед Disttopoint, мы явно указываем, что мы хотим вызвать функцию участника Disttopoint в экземпляре Self of the Comportinates Class.
пример использования:
class Coordinates: def distToPoint(self, p): # Calculate distance using Pythagoras' theorem def isNear(self, p): self.distToPoint(p) # Continue with other operations
для использования этого кода, вы создаете экземпляры. экземпляр:
координат = координат () координат.isnear (ore_point) это будет рассчитывать расстояние между координатами экземпляра и указанной другой_Поонкой, используя функцию Disttopoint.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3