Python论坛  - 讨论区

标题:答复: RE: [python-chinese] 有什么办法可以判断一个变量是否被定义过

2004年08月25日 星期三 11:41

Darkay Li ldw at suntektech.com
Wed Aug 25 11:41:29 HKT 2004

想想IDLE如何实现打印一个对象全部属性?解析器如何判断某个变量没有定义过?

-----邮件原件-----
发件人: python-chinese-bounces at lists.python.cn
[mailto:python-chinese-bounces at lists.python.cn] 代表 limodou
发送时间: 2004年8月25日 11:30
收件人: python-chinese at lists.python.cn
主题: Re: RE: [python-chinese] 有什么办法可以判断一个变量是否被定义过

Alex Dong,您好!

	在一个程序中你定义了一个变量a,你一定是已经知道了。为什么还要通过别
的方法得到'a'呢?除非你都不知道你定义了什么变量,那需要考虑一样实际的情况,
举个例子才知道。

======= 2004-08-25 10:13:38 您在来信中写道:=======

>我想知道的是给定变量a, 如何得到字符串'a'?
>
>这是一个有些神秘的事情,不知道Python是否能做到。
>
>> -----Original Message-----
>> From: python-chinese-bounces at lists.python.cn
>> [mailto:python-chinese-bounces at lists.python.cn] On Behalf Of Xie 
>> Yanbo
>> Sent: 2004年8月25日 09:59
>> To: python-chinese at lists.python.cn
>> Subject: Re: [python-chinese] 有什么办法可以判断一个变量是否被定义过
>> 
>> On 2004-08-25 09:54:1093398840 +0800, Alex Dong wrote:
>> > Dir() 返回的是所有已经定义的变量的名字,比如:
>> > >>> a = 3
>> > >>> b = 4
>> > >>> dir()
>> > ['__builtins__', '__doc__', '__name__', 'a', 'b']
>> > >>> str(a)
>> > 3
>> > 但是怎么能得到一个变量的名字呢? 一个奇怪又有趣的问题。
>> 
>> 什么叫“得到一个变量的名字”?你在执行 dir() 之后不是已经
>> 都得到了吗?你是不是想通过得到的变量名字 'a' 取得 a 的值?
>> 如果是,这样试试:
>> 
>>   eval('a')
>> 
>> 或者
>> 
>>  eval(dir()[3])
>> 
>> 也能得到。
>> 
>> _______________________________________________
>> python-chinese list
>> python-chinese at lists.python.cn
>> http://python.cn/mailman/listinfo/python-chinese
>> 
>> 
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese

= = = = = = = = = = = = = = = = = = = =
			

        致
礼!
 
				 
        limodou
        chatme at 263.net
          2004-08-25


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2004年08月25日 星期三 12:10

dreamingk(天成) dreamingker at 163.com
Wed Aug 25 12:10:48 HKT 2004

Darkay Li,您好!

	这个简单拉 看看 就知道了!

======= 2004-08-25 11:41:29 您在来信中写道:=======

>想想IDLE如何实现打印一个对象全部属性?解析器如何判断某个变量没有定义过?
>
>-----邮件原件-----
>发件人: python-chinese-bounces at lists.python.cn
>[mailto:python-chinese-bounces at lists.python.cn] 代表 limodou
>发送时间: 2004年8月25日 11:30
>收件人: python-chinese at lists.python.cn
>主题: Re: RE: [python-chinese] 有什么办法可以判断一个变量是否被定义过
>
>Alex Dong,您好!
>
>	在一个程序中你定义了一个变量a,你一定是已经知道了。为什么还要通过别
>的方法得到'a'呢?除非你都不知道你定义了什么变量,那需要考虑一样实际的情况,
>举个例子才知道。
>
>======= 2004-08-25 10:13:38 您在来信中写道:=======
>
>>我想知道的是给定变量a, 如何得到字符串'a'?
>>
>>这是一个有些神秘的事情,不知道Python是否能做到。
>>
>>> -----Original Message-----
>>> From: python-chinese-bounces at lists.python.cn
>>> [mailto:python-chinese-bounces at lists.python.cn] On Behalf Of Xie 
>>> Yanbo
>>> Sent: 2004年8月25日 09:59
>>> To: python-chinese at lists.python.cn
>>> Subject: Re: [python-chinese] 有什么办法可以判断一个变量是否被定义过
>>> 
>>> On 2004-08-25 09:54:1093398840 +0800, Alex Dong wrote:
>>> > Dir() 返回的是所有已经定义的变量的名字,比如:
>>> > >>> a = 3
>>> > >>> b = 4
>>> > >>> dir()
>>> > ['__builtins__', '__doc__', '__name__', 'a', 'b']
>>> > >>> str(a)
>>> > 3
>>> > 但是怎么能得到一个变量的名字呢? 一个奇怪又有趣的问题。
>>> 
>>> 什么叫“得到一个变量的名字”?你在执行 dir() 之后不是已经
>>> 都得到了吗?你是不是想通过得到的变量名字 'a' 取得 a 的值?
>>> 如果是,这样试试:
>>> 
>>>   eval('a')
>>> 
>>> 或者
>>> 
>>>  eval(dir()[3])
>>> 
>>> 也能得到。
>>> 
>>> _______________________________________________
>>> python-chinese list
>>> python-chinese at lists.python.cn
>>> http://python.cn/mailman/listinfo/python-chinese
>>> 
>>> 
>>_______________________________________________
>>python-chinese list
>>python-chinese at lists.python.cn
>>http://python.cn/mailman/listinfo/python-chinese
>
>= = = = = = = = = = = = = = = = = = = =
>			
>
>        致
>礼!
> 
>				 
>        limodou
>        chatme at 263.net
>          2004-08-25
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>

= = = = = = = = = = = = = = = = = = = =
			

        致
礼!
 
				 
        dreamingk(天成)
        dreamingker at 163.com
          2004-08-25


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号