没有温度的太阳 发表于 2020-3-3 10:47:23

python魔法方法简单定制

在B站小甲鱼的魔法方法简单定制一课中,完全照搬的小甲鱼代码,但是结果显示的却是一个地址,想问一下什么原因?电脑的python是3.7版本。代码如下:

import time as t

class Mytime():
    def _init_(self):
      self.prompt = "未开始计时!"
      self.lasted = []
      self.begin = 0
      self.end = 0


    def _str_(self):
      return self.prompt

    _repr_ = _str_
   
    def start(self):
      self.begin = t.localtime()
      print('计时开始:')

    def stop(self):
      self.end = t.localtime()
      self._calc()
      print('计时结束!')

    def _calc(self):
      self.lasted = []
      self.prompt = "总共运行了"
      for index in range(6):
            self.lasted.append(self.end - self.begin)
            self.prompt += str(self.lasted)
      

zltzlt 发表于 2020-3-3 10:50:00

__init__、__str__、__repr__ 都是两个下划线。正确代码:

import time as t

class Mytime():
    def __init__(self):
      self.prompt = "未开始计时!"
      self.lasted = []
      self.begin = 0
      self.end = 0


    def __str__(self):
      return self.prompt

    __repr__ = __str__
   
    def start(self):
      self.begin = t.localtime()
      print('计时开始:')

    def stop(self):
      self.end = t.localtime()
      self._calc()
      print('计时结束!')

    def _calc(self):
      self.lasted = []
      self.prompt = "总共运行了"
      for index in range(6):
            self.lasted.append(self.end - self.begin)
            self.prompt += str(self.lasted)

python110534 发表于 2020-3-3 10:52:45

.prompt = "总共运行了"
      for index in rang

没有温度的太阳 发表于 2020-3-3 20:26:08

python110534 发表于 2020-3-3 10:52
.prompt = "总共运行了"
      for index in rang

你好,能具体说一下吗?应该怎么改?
页: [1]
查看完整版本: python魔法方法简单定制