Skip to main content
 首页 » 编程设计

python之在类之外的 python 中使用 self

2025年05月04日9birdshome

我有点不确定如何在类之外使用 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")