2004年08月27日 星期五 22:49
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的实例 为什么在定义的时候就能使用了呢? -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20040827/cc802eca/attachment.htm
2004年08月27日 星期五 23:25
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
Zeuux © 2025
京ICP备05028076号