python自定义一个分数类型
时间: 2023-07-07 11:33:51 浏览: 106
在 Python 中自定义一个分数类型可以使用类来实现。下面是一个简单的例子:
```python
class Fraction:
def __init__(self, numerator, denominator):
self.numerator = numerator
self.denominator = denominator
def __str__(self):
return '{}/{}'.format(self.numerator, self.denominator)
def __add__(self, other):
numerator = self.numerator * other.denominator + other.numerator * self.denominator
denominator = self.denominator * other.denominator
return Fraction(numerator, denominator)
def __sub__(self, other):
numerator = self.numerator * other.denominator - other.numerator * self.denominator
denominator = self.denominator * other.denominator
return Fraction(numerator, denominator)
def __mul__(self, other):
numerator = self.numerator * other.numerator
denominator = self.denominator * other.denominator
return Fraction(numerator, denominator)
def __truediv__(self, other):
numerator = self.numerator * other.denominator
denominator = self.denominator * other.numerator
return Fraction(numerator, denominator)
```
在上述代码中,我们定义了一个 `Fraction` 类,它有两个属性:`numerator`(分子)和 `denominator`(分母)。另外,我们还定义了四个方法用于加、减、乘、除四则运算。这些方法使用了分数的公式进行计算。
需要注意的是,上述代码只是一个简单的例子,没有考虑到分数的约分、分母为零等情况。在实际应用中,还需要对这些情况进行处理。
阅读全文
相关推荐
















