从另一个函数调用在一个函数内部定义的变量

从另一个函数调用在一个函数内部定义的变量,第1张

从另一个函数调用在一个函数内部定义的变量

是的,您应该考虑在一个类中定义您的函数,并使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))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5011074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存