В настоящее время я реализую класс, который может обрабатывать числовые данные, связанные с физическими единицами.
Я хотел бы реализовать способ вычисления квадратного корня экземпляра.Предположим, что у вас есть экземпляр класса, который имеет атрибуты value и name:
from math import sqrt
class Foo:
def __init__(self, value, name)
self.value = value
self.name = name
def __sqrt__(self):
return sqrt(self.value)
Я хотел бы реализовать функцию, похожую на магические методы, такие как add (self, other)это вычислит квадратный корень, когда я вызову функцию math.sqrt ():
A = Foo(4, "meter")
root = math.sqrt(A)
должен вернуть вызов функции A. sqrt ().