gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:55:22 25 4
gpt4 key购买 nike

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

关于python - 在类之外的 python 中使用 self,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26408647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com