python 有关变量的赋值问题

本人小白刚开始学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 :

类中 属性名和方法名不能相同!!!!!很有可能报错(如果相同属性可能会覆盖了方法)

猜你喜欢

转载自blog.csdn.net/qq_28724561/article/details/80441330
今日推荐