python 变量的命名

发布网友

我来回答

3个回答

热心网友

createPlot.ax1 是表示: ax1 是函数 createPlot 的一个属性,这个可以在函数里面定义也可以在函数定义后加入也可以
example:
def fun():
fun.x =1
当你在python的命令窗口下,运行一次fun()后,x 就是 fun()的一个属性,你在命令窗口下输入
fun.x 后面会显示 1

也可以 在 函数定义完后加入 属性 如 fun.y = 2,在使用 dir(fun),你就会发现fun有 x,y 这两个属性

热心网友

不是这样的,是模块名,加变量名,或者是类名加成员变量的名

比如

class People:
    name = "wz"


实例化后,可以用

p = People()
p.name


再比如一个模块

people.py

里面的代码有

name = 'wz'

你在另一个脚本上导入它

import people
people.name

但是函数里的就是不可以这样用,可以百度"自强学堂 在线教程"学习python

追问people.name 可以这样被调用我明白,我不清楚如果在people内部就取名people.name,那别人调用他岂不是要people.people.name?

追答如果people.py这个模块内部有一个class是 People
这要看你如何调用了
import people
people.People.name # 一般不这么用
p = people.People() # p是People的一个实例
p.name

from people import People
p = People() # p是People的一个实例
p.name

热心网友

python通过函数属性实现全局变量的方法:
In [14]: %cpaste
Pasting code; enter '--' alone on the line to stop or use Ctrl-D.
:def add(x=1):
: try:
: add.sum += x
: except AttributeError:
: add.sum = x
: return add.sum
:print add(3)
:print add(4)
:print add(10)
:--
3
7
17

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com