如何在类中获取方法的变量?



我想获得result()方法的变量,称为word

如果有人知道怎么做,请帮助我。

def result(self,var1,word="",mainlista=mainlista):
try:
for i in range(int(var1)):
x = random.choice(mainlista)
word += x
except IndexError:
pass

如果你不想让result()返回word,你可以为它创建一个实例变量,见下面的例子。

import random

mainlista = ['london', 'paris', 'tokyo']

class WordPower:
def __init__(self, var1, mainlista):
self.var1 = var1
self.mainlista = mainlista
self.word = ''
def result(self):
try:
for _ in range(self.var1):
x = random.choice(self.mainlista)
self.word += x
except IndexError as e:
print(e)

var1 = 2
a = WordPower(var1, mainlista)
a.result()
word = a.word
print(word)
# tokyoparis

相关内容

  • 没有找到相关文章

最新更新