我是打印变量的内容,尽管变量存在于def中。这就是我的代码:
def count_words():
var_one = "hello world"
print count_words.var_one
以上不起作用。我收到以下错误:
AttributeError: 'function' object has no attribute 'hello'
我如何解决这个问题?
答案 0 :(得分:2)
你需要回复一些东西:
def count_words():
var_one = "hello world"
return var_one
print(count_words())
现在print语句正在调用一个函数并打印返回的值。
答案 1 :(得分:1)
尼克的回答可能就是你想要的。作为旁注,您可能希望使用类并访问其属性:
0
答案 2 :(得分:1)
如果要打印变量的内容,则需要确保变量退出并且可以访问。根据你的代码片段,你不能做你想要的,因为两个条件都不满足。写入文件的代码和执行后的代码不是相同的概念。写在文件中的代码就像一本食谱,当计算机执行代码时,就像厨师根据食谱烹饪一样。你不能在没有厨师烹饪的情况下坚持这个成分(打印变量)(变量不会在运行环境中退出,只会退出文件)。如果厨师不允许你坚持它(你没有打印变量的可访问性),你不能坚持这个成分。一个功能就像一个食谱,它告诉你如何做一些烹饪,但它只保留在纸张(文件)中,直到您按照食谱进行烹饪。然后,您可以根据answer
打印变量