小编New*_*ere的帖子

有什么办法可以改变我的班级 list() 函数的工作方式吗?

我正在为我的学校作业写一个小班“AP”(“算术进步”)。我已经包含了一个使 AP 无限长的选项。

class AP:
    def __init__(self, first_term: float, co_diff: float, n: int = inf) -> None:
        self.a1 = first_term
        self.d = co_diff
        self.term = 0
        self.n = n

    def __repr__(self) -> str:
        return f'AP({self.a1}, {self.d}, {self.n})'

    def __str__(self) -> str:
        output_str = f"{', '.join([str(term) for term in list(self.terms(term=6))])}, ...."
        if self.n != inf:
            return output_str + f', {(self.a1 + ((self.n - 1) * self.d))}'
        return output_str

    def terms(self, term: int):
        return AP(self.a1, self.d, n=term)

    def __iter__(self):
        return self

    def …
Run Code Online (Sandbox Code Playgroud)

python class

9
推荐指数
1
解决办法
241
查看次数

标签 统计

class ×1

python ×1