g****e 发帖数: 172 | 1 比如 a = "asdf"
如何打印 a?
例如a.name()='a' |
X****r 发帖数: 3557 | 2 print 'a'
你仔细想想什么情况需要用这个功能。
【在 g****e 的大作中提到】 : 比如 a = "asdf" : 如何打印 a? : 例如a.name()='a'
|
t****t 发帖数: 6806 | 3 does every object have name?
【在 g****e 的大作中提到】 : 比如 a = "asdf" : 如何打印 a? : 例如a.name()='a'
|
M*P 发帖数: 6456 | 4 我以前干过,印象中是把local拉出来遍历一下。
【在 g****e 的大作中提到】 : 比如 a = "asdf" : 如何打印 a? : 例如a.name()='a'
|
p**o 发帖数: 3409 | 5 一个实例可以被多个标识符绑定,所以你提的需求可能有问题。
比如 a=b=1,你是不是应该期待所谓的a.name()返回['a','b']?
由于“一个实例可以被多个标识符绑定”,
也就不难理解为什么这种绑定不可能设计成保存在实例的属性里。
python他爹决定将之保存在两个namespace的符号表中,
分别由locals()或globals()这两个内置函数返回。
【在 g****e 的大作中提到】 : 比如 a = "asdf" : 如何打印 a? : 例如a.name()='a'
|