python两个基本变量作用域 python中的变量名可以是函数名吗?

[更新]
·
·
分类:互联网
2870 阅读

python两个基本变量作用域

python中的变量名可以是函数名吗?

python中的变量名可以是函数名吗?

先说答案,Python中变量是可以跟函数名一样的。也不会引起执行混乱。但是不推荐这么做。
除了Python保留字以外,符合命名规则的名字都可以做变量名或函数名。如果你把一个变量和一个函数起了同样的名字会怎样呢?其实没什么问题。因为访问方式不一样。
比如
example35
def example():
print(#34演示案例#34)
那么在直接访问example时,得到变量的值,而调用example()时,会打印相应的内容。
为什么不推荐变量与函数重名呢?因为这样会降低代码可读性、损害项目的可维护性。

python在函数中有static变量吗?

没有直接的static变量
用下面的方式模拟
def static_vars(**kwargs): def decorate(func): for k in kwargs: setattr(func, k, kwargs[k]) return func return (counter0)def foo(): 1 print Counter is d

break可以作为python的变量名吗?

不可以,if为python保留的字符
下面的列表显示了在 Python 中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称,所有 Python 的关键字只包含小写字母。
and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield