如何将变量从一个函数传递到同一类中的另一个函数

2024-04-26 05:29:50 发布

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

我有一个变量,它的值在“某个函数”中增加一个,我想用这个变量最后一个值传递给“另一个函数”!!知道这个变量在“some function”和“some function”中间时,会重新返回一些值 这两个函数属于同一类 希望你能理解我:) 这是我的密码

class myClass:
      counter = 0
      def someFunction():
          #here is some codes
          string = "my string"
          globale counter
          for i in range(0, len(string))
              counter += 1
          return string

      def anotherFunction():
          return counter  

Tags: 函数密码stringreturnhereismydef
1条回答
网友
1楼 · 发布于 2024-04-26 05:29:50

有几种方法可以解决此问题:

  1. someFunction()中返回:
class myClass:
      counter = 0
      def someFunction(self, counter):
          #here is some codes
          string = "my string"
          for i in range(0, len(string))
              counter += 1
          return string, counter

      def anotherFunction(self):
          return someFunction()[1]  
  1. 使其成为一个实例或类变量(我显示的是前者):
class myClass:
    def __init__(self):
          self.counter = 0
    def someFunction(self):
          #here is some codes
          string = "my string"
          for i in range(0, len(string))
              self.counter += 1
          return string

      def anotherFunction(self):
          return self.counter
  1. 使用global关键字生成全局变量。别这样

相关问题 更多 >