大佬们帮忙看看,很简单的一个类和对象的概念性问题
importtimeclass Mytimer():
def __init__(self):
self.begin = 0
self.cut = 0
def start(self):
self.begin = time.localtime()
print('开始计时!')
def stop(self):
self.cut = time.localtime()
self.timer()
print('计时结束!')
def timer(self):
self.time_len = []
self.all_time = ('总共时长为')
for i in range(6):
self.time_len.append(self.cut - self.begin)
self.all_time += str(self.cut - self.begin)
print(self.all_time)
第二十行self.timer()是什么意思啊?一般不应该是t = Mytimer(),然后t.timer()才可以吗?
概念不清 ,麻烦各位给孩子解释一下,万分感谢
{:9_228:} 本帖最后由 KevinHu 于 2020-11-22 13:22 编辑
调用对象的timer()方法
因为这是在函数里面,而函数的参数中有一个self,当python运行一个对象的方法时,会把这个对象传入第一个参数,所以self这个变量就是这个对象,直接写self.timer()就可以了 本帖最后由 逃兵 于 2020-11-22 13:51 编辑
类方法可以调用类方法
类方法里面的self,是Class
附1:
类方法以及self注意点
附2:
读懂python中的self
self 表示的是实例对象,举个例子,假设 a = Mytimer() 将 Mytimer 类实例化后赋值给 a
此时的实例对象 self 就代表着a ,所以你函数中 self.timer() 的作用是调用实例对象中的 timer 方法
页:
[1]