我想获得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