Я немного не уверен, как использовать self вне класса. Многие встроенные методы в python используют self как параметр, и вам не нужно объявлять класс; Например, вы можете использовать команду string.upper()
для заглавной буквы каждой буквы без необходимости указывать python, какой класс использовать. В случае, если я не объясню себя хорошо, я включил то, что мой код выглядит ниже.Использование self в python, вне класса
def ispalendrome(self): return self == self[::-1]
largestProd = 999**2
largest5Palendromes = []
while len(largest5Palendromes) <= 5:
if str(largestProd).ispalendrome(): largest5Palendromes.append(largestProd)
largestProd -= 1
print largest5Palendromes
Примечание: Я понимаю, что существуют другие способы решения этой задачи, но я хотел бы знать, возможно ли это. TYVM.
Вы хотите знать, можете ли вы добавить новый метод к типу 'str(). Ответ: нет, а не напрямую, вам придется подкласс. –
Что конкретно проблема или не работает здесь? – mdurant
@MartijnPieters хорошо он мог бы использовать https://github.com/clarete/forbiddenfruit ... но просто вы можете не означать, что вы должны –