将类变量传递到类方法中

2024-10-01 07:12:27 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将类变量传递到类方法中?我写了一个程序递归地交换字符串的每一个字符。在

因为我不能通过self.inputstring我决定使用嵌套参数作为函数。在

有更好的解决办法吗?可以用类变量作为参数吗?在

class Swap(object):

def __init__(self, astring):

    self.acc = ""
    self.count = 1

    self.inputstring = astring
    self.checkstring = astring

def swap2(self):

    string = self.inputstring

    def swaphelper(string):

        if len(string) == 2:
            self.acc = self.acc + string[1] + string[0]
            self.count = self.count + 2
        if len(self.checkstring) == len(self.acc):
            return self.acc

        if len(self.checkstring) != len(self.acc):
            return swaphelper(self.inputstring[self.count-1:self.count+1])

    return swaphelper(string)


c = Swap("I'm a string")

d = c.swap2()

Tags: self参数stringlenreturnifdefcount
1条回答
网友
1楼 · 发布于 2024-10-01 07:12:27

您可以像这样访问实例方法中的类实例变量。在

class Swap(object):
    def __init__(self, astring):
        self.inputstring = astring


    def swap(self):
        s = self.inputstring

相关问题 更多 >