Есть ли способ добавить два экземпляра класса? - PullRequest
0 голосов
/ 13 июля 2020
class Fraction:
    def __init__(self, n, d):
        self.n = n
        self.d = d
    def __str__(self):
        return "{}/{}".format(self.n, self.d)

вот так. Я хочу реализовать разные операторы, но не знаю, что делать.

1 Ответ

0 голосов
/ 13 июля 2020

Этот код должен помочь:

class A:
    def __init__(self, a):
        self.a = a

    def __add__(self, other):
        """Addition operation"""
        return A(self.a + other.a)

    def __sub__(self, other):
        """Subtraction operation"""
        return A(self.a - other.a)

x = A(10) + A(8) # x.a == 18
x = A(10) - A(8) # x.a == 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...