Python论坛  - 讨论区

标题:Re: [python-chinese]python参数和self的迷惑

2004年08月28日 星期六 00:11

lizzz49 lizzz49 at 163.com
Sat Aug 28 00:11:21 HKT 2004

class的定义不是在one = A("one")以前就结束了吗?在class中我没有定义one,two变量,但是他却能够把创建的实例one,two打印出来。我学习python才2天,对python的程序结构还不则么了解,能不能就这个程序,解释一下执行过程呢?
----- Original Message ----- 
From: "limodou" <chatme at 263.net>
To: <python-chinese at lists.python.cn>
Sent: Friday, August 27, 2004 11:25 PM
Subject: Re: [python-chinese]python参数和self的迷惑


> lizzz49,您好!
> 
> 仍然是在执行equals时才执行的呀,那里看出是定义时生效的,多加些print看看就知道了。
> 
> ======= 2004-08-27 22:49:09 您在来信中写道:=======
> 
> >class A(object):
> >    def __init__(self,a):
> >        self.a =a
> >    def __str__(self):
> >        return "this is " + self.a
> >    def equals(self,b):
> >        print one
> >        print two
> >        return  one.a == b.a
> >one = A("one")
> >two = A("two")
> >if one.equals(two):
> >    print "equals\n"
> >
> >>>> 
> >this is one
> >this is two
> >>>> 
> >这里的one ,two为A的实例
> >为什么在定义的时候就能使用了呢?_______________________________________________
> >python-chinese list
> >python-chinese at lists.python.cn
> >http://python.cn/mailman/listinfo/python-chinese
> >
> 
> = = = = = = = = = = = = = = = = = = = =
> 
> 
>         致
> 礼!
>  
> 
>         limodou
>         chatme at 263.net
>           2004-08-27
> 
> 


--------------------------------------------------------------------------------


> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 

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

2004年08月28日 星期六 03:38

Anew Anewboy at citiz.net
Sat Aug 28 03:38:26 HKT 2004

dreamingk(天成),您好!

	这几天大家讨论如何使用程序登陆论坛我很感兴趣,我前些日子就用Python来处理论坛里的文档。
	但我没有用ClientCookie,因为我不知道有这个东西,最近刚知道。
	我一直都是用Socket直接连Http的80,然后提交协议。其实很简单,你只要把IE游览这个论坛的TCP报文捕获下来,然后用Socket连就可以了。
	而处理HTTP我用的是一个Div Into Python里的BaseHTMLProcessor. 这样就可以基本解决大多数的HTML处理.
	但是像  ftp://music.popv.net:bbs.popv.net@218.104.78.34/游戏/莎木一章横须贺_Shenmue/Shenmue_OST2/船员の复响.mp3>网通公众网镜像 可能就有一点问题了(虽然我没测试,你可以去试试)
	但我想用正则表达式处理就可以了, 例如: .*?)>.*?
	OK ,解决了.

======= 2004-08-27 12:56:00 您在来信中写道:=======

>Xie Yanbo,您好!
>
>	已经按照上述方法搞定了,可以正确登陆论坛。原来的原因是我没有用ClientCookie.urlopen()来打开网页,而是用的urllib.urlopen()也不能获得正确的网页。
>    但是现在也有点问题。网页上的href都是这样的
>      ftp://music.popv.net:bbs.popv.net@218.104.78.34/游戏/莎木一章横须贺_Shenmue/Shenmue_OST2/船员の复响.mp3>网通公众网镜像
>    但是我用sgml的parser解析获得的href都只有前半段 ftp://music.popv.net:bbs.popv.net@218.104.78.34/ ,这个是解析器的问题吗?
>
>======= 2004-08-27 11:49:26 您在来信中写道:=======
>
>>On 2004-08-25 11:00:1093402811 +0800, dreamingk(天成) wrote:
>>> dreamingk(天成),您好!
>>> 
>>> 	ClientCookie.CookieJar确实没有save 的方法
>>>     MSIECookieJar 才有这个方法
>>
>>研究了一下新版本的 ClientCookie,还有 Python2.4 的 cookielib,
>>更新了一下那个登录 linuxforum 的代码,大家有兴趣可以看:
>>
>>  http://xie.freezope.org/blog/2004/08/python.html
>>
>>_______________________________________________
>>python-chinese list
>>python-chinese at lists.python.cn
>>http://python.cn/mailman/listinfo/python-chinese
>>
>
>= = = = = = = = = = = = = = = = = = = =
>			
>
>        致
>礼!
> 
>				 
>        dreamingk(天成)
>        dreamingker at 163.com
>          2004-08-27
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>

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

        致
礼!
 
				 
        Anew
        Anewboy at citiz.net
          2004-08-28


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

2004年08月28日 星期六 09:46

0.706 0.706 at 163.com
Sat Aug 28 09:46:11 HKT 2004

lizzz49,您好!

	python是动态语言,在对class定义时,类的方法代码并不会执行;执行的只是定义语句(def),也就是说只是把方法名和相应代码绑定起来,而不管代码是什么东西.
   只有在方法被调用时,相应的代码才执行.

======= 2004-08-28 00:11:21 您在来信中写道:=======

>class的定义不是在one = A("one")以前就结束了吗?在class中我没有定义one,two变量,但是他却能够把创建的实例one,two打印出来。我学习python才2天,对python的程序结构还不则么了解,能不能就这个程序,解释一下执行过程呢?
>----- Original Message ----- 
>From: "limodou" <chatme at 263.net>
>To: <python-chinese at lists.python.cn>
>Sent: Friday, August 27, 2004 11:25 PM
>Subject: Re: [python-chinese]python参数和self的迷惑
>
>
>> lizzz49,您好!
>> 
>> 仍然是在执行equals时才执行的呀,那里看出是定义时生效的,多加些print看看就知道了。
>> 
>> ======= 2004-08-27 22:49:09 您在来信中写道:=======
>> 
>> >class A(object):
>> >    def __init__(self,a):
>> >        self.a =a
>> >    def __str__(self):
>> >        return "this is " + self.a
>> >    def equals(self,b):
>> >        print one
>> >        print two
>> >        return  one.a == b.a
>> >one = A("one")
>> >two = A("two")
>> >if one.equals(two):
>> >    print "equals\n"
>> >
>> >>>> 
>> >this is one
>> >this is two
>> >>>> 
>> >这里的one ,two为A的实例
>> >为什么在定义的时候就能使用了呢?_______________________________________________
>> >python-chinese list
>> >python-chinese at lists.python.cn
>> >http://python.cn/mailman/listinfo/python-chinese
>> >
>> 
>> = = = = = = = = = = = = = = = = = = = =
>> 
>> 
>>         致
>> 礼!
>>  
>> 
>>         limodou
>>         chatme at 263.net
>>           2004-08-27
>> 
>> 
>
>
>--------------------------------------------------------------------------------
>
>
>> _______________________________________________
>> 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
>

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

        致
礼!
 
				 
        0.706
        0.706 at 163.com
          2004-08-28


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

2004年08月28日 星期六 10:15

dreamingk(天成) dreamingker at 163.com
Sat Aug 28 10:15:52 HKT 2004

Anew,您好!

	sgml的parser不能正确处理中文,所以当遇到中文的时候就自动截断了。
    当然因为我的应用很简单,所以用正则表达式解决就可以。你的方法当然也是不错的。谢谢!

======= 2004-08-28 03:38:26 您在来信中写道:=======

>dreamingk(天成),您好!
>
>	这几天大家讨论如何使用程序登陆论坛我很感兴趣,我前些日子就用Python来处理论坛里的文档。
>	但我没有用ClientCookie,因为我不知道有这个东西,最近刚知道。
>	我一直都是用Socket直接连Http的80,然后提交协议。其实很简单,你只要把IE游览这个论坛的TCP报文捕获下来,然后用Socket连就可以了。
>	而处理HTTP我用的是一个Div Into Python里的BaseHTMLProcessor. 这样就可以基本解决大多数的HTML处理.
>	但是像  ftp://music.popv.net:bbs.popv.net@218.104.78.34/游戏/莎木一章横须贺_Shenmue/Shenmue_OST2/船员の复响.mp3>网通公众网镜像 可能就有一点问题了(虽然我没测试,你可以去试试)
>	但我想用正则表达式处理就可以了, 例如: .*?)>.*?
>	OK ,解决了.
>
>======= 2004-08-27 12:56:00 您在来信中写道:=======
>
>>Xie Yanbo,您好!
>>
>>	已经按照上述方法搞定了,可以正确登陆论坛。原来的原因是我没有用ClientCookie.urlopen()来打开网页,而是用的urllib.urlopen()也不能获得正确的网页。
>>    但是现在也有点问题。网页上的href都是这样的
>>      ftp://music.popv.net:bbs.popv.net@218.104.78.34/游戏/莎木一章横须贺_Shenmue/Shenmue_OST2/船员の复响.mp3>网通公众网镜像
>>    但是我用sgml的parser解析获得的href都只有前半段 ftp://music.popv.net:bbs.popv.net@218.104.78.34/ ,这个是解析器的问题吗?
>>
>>======= 2004-08-27 11:49:26 您在来信中写道:=======
>>
>>>On 2004-08-25 11:00:1093402811 +0800, dreamingk(天成) wrote:
>>>> dreamingk(天成),您好!
>>>> 
>>>> 	ClientCookie.CookieJar确实没有save 的方法
>>>>     MSIECookieJar 才有这个方法
>>>
>>>研究了一下新版本的 ClientCookie,还有 Python2.4 的 cookielib,
>>>更新了一下那个登录 linuxforum 的代码,大家有兴趣可以看:
>>>
>>>  http://xie.freezope.org/blog/2004/08/python.html
>>>
>>>_______________________________________________
>>>python-chinese list
>>>python-chinese at lists.python.cn
>>>http://python.cn/mailman/listinfo/python-chinese
>>>
>>
>>= = = = = = = = = = = = = = = = = = = =
>>			
>>
>>        致
>>礼!
>> 
>>				 
>>        dreamingk(天成)
>>        dreamingker at 163.com
>>          2004-08-27
>>
>>_______________________________________________
>>python-chinese list
>>python-chinese at lists.python.cn
>>http://python.cn/mailman/listinfo/python-chinese
>>
>
>= = = = = = = = = = = = = = = = = = = =
>			
>
>        致
>礼!
> 
>				 
>        Anew
>        Anewboy at citiz.net
>          2004-08-28
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>

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

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


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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号