本人小白刚开始学py 今天在写代码的过程中有关变量的问题遇到的点小小的麻烦
import time
class MyTimer():
def start(self):
self.start = time.localtime()
print('开始计时')
def stop(self):
self.stop = time.localtime()
self._calc()#类中调用方法也要加self
print('计时结束')
#内部方法,计算运行时间(内部方法前面留着下横线)
def _calc(self):
self.lasted = []
#self.x ='总共运行了'#可以在循环的外面直接赋值
for index in range(6):
self.lasted.append(self.stop[index]-self.start[index])
self.x += str(self.lasted[index])
print(self.x)
开始的时候没有添加红色的语句会报错
总结一下备忘 只要循环中有新类型的变量 需要在循环外设初值
类的属性可以执行时新加 类似于局部变量这样更好理解点吧
Tips 2 :
类中 属性名和方法名不能相同!!!!!很有可能报错(如果相同属性可能会覆盖了方法)