我很难掌握类中某个方法的变量,我想知道是否有人能解释这些“工作”是如何帮助我更好地理解它的。Python中面向对象编程的基本问题
例如:
Time类
def __init__(self, hour,minute, second)
self.hour = hour
self.minute = minute
self.second = second
def print_time(self):
print '%.2d:%.2d:%.2d' % (self.hour, self.minute, self.second)
time = Time(h,m,s)
time.print_time()
内哪里发生在 '自我' 变量的变化?为什么不调用这个方法(看起来更直接):方法(var1(subject),var2,var3,var4)?而不是subject.method(var2,var3,var4)? (我知道我对此的理解充其量,所以请纠正我,如果我的任何条款也不正确)。
另一个例子也是非常有用的。谢谢。
此错误代码是错误的。例如。 'self.x = hour' - 在可用范围内没有'hour'。什么是'print_time'?班级定义在哪里? – detly 2011-04-14 02:48:56
好 - 我更新了代码。这个例子摘自“如何像计算机科学家一样思考”(下面的链接)。 – David542 2011-04-14 02:53:29