我有点不确定如何在类之外使用 self。 python中的很多内置方法都使用self作为参数,不需要你声明类;例如,您可以使用 string.upper() 命令将每个字母大写,而无需告诉 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。
请您参考如下方法:
使用 https://github.com/clarete/forbiddenfruit
from forbiddenfruit import curse
def ispalendrome(self): #note that self is really just a variable name ... it doent have to be named self
return self == self[::-1]
curse(str, "ispalendrome",ispalendrome)
"hello".ispalendrome()
请注意,你可以并不意味着它是个好主意
或者直接做会更好
def ispalendrome(a_string):
return a_string == a_string[::-1]
ispalendrome("hello")
