是的,您应该考虑在一个类中定义您的函数,并使word成为成员。这比较干净
class Spam: def oneFunction(self,lists): category=random.choice(list(lists.keys())) self.word=random.choice(lists[category]) def anotherFunction(self): for letter in self.word:print("_",end=" ")
创建类后,您必须将其实例化为对象并访问成员函数。
s = Spam()s.oneFunction(lists)s.anotherFunction()
另一种方法是使
oneFunction单词返回,以便您可以使用
oneFunction而不是单词in
anotherFunction
>>> def oneFunction(lists): category=random.choice(list(lists.keys())) return random.choice(lists[category])>>> def anotherFunction(): for letter in oneFunction(lists):print("_",end=" ")
最后,您还可以使
anotherFunction,接受word作为参数,您可以从调用结果中传递该参数
oneFunction
>>> def anotherFunction(words): for letter in words:print("_",end=" ")>>> anotherFunction(oneFunction(lists))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)