AttributeError:“列表”对象没有属性字母[关闭]

问题描述 投票:0回答:0

我想通过打印它们来测试我的方法,当我尝试这样做时,我收到了一个错误。 真的不知道该怎么办。

class Alphabet:

    def __init__(self, lang: str, letters: list):
        self.lang = lang
        self.letters = letters

    def get_letters(self) -> str:
        return f"{self.letters}"

    def letters_num(self) -> int:
        return len(self.letters)

    def get_letter(self, n) -> str:
        if not (1 <= n <= len(self.letters)): raise IndexError()
        return self.letters[n - 1]


english_letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r",
"s", "t", "u", "v", "w", "x", "y", "z"]


print(Alphabet.get_letters(english_letters))

我希望以字符串格式获取所有字母表中的字母并收到此错误

AttributeError: 'list' 对象没有属性 'letters'

python list function class methods
© www.soinside.com 2019 - 2024. All rights reserved.