【问题标题】:Can you explain me callfun.counter is a local or global variable ???? #If local what scope of it?你能解释一下 callfun.counter 是局部变量还是全局变量???? #如果local是什么范围呢?
【发布时间】:2020-07-24 22:56:01
【问题描述】:
def callfun():
    callfun.counter += 1
callfun.counter = 0

for i in range(10):
    callfun()
    print(callfun.counter)

我无法根据 callfun.counter 是局部变量还是全局变量。 #新程序员

输出:

123...10

【问题讨论】:

  • 根本不是变量,是callfun(函数)对象的属性
  • 其实就是一个变量,也是函数callfun的一个局部属性。

标签: python python-3.x scope global local


【解决方案1】:

它不是一个变量。您将它用作对象(callfun.counter)和函数(callfun())。我想你不想让它命名相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 2013-11-06
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    相关资源
    最近更新 更多