You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

实现Python类abcTv的tv_turn_on_or_of()方法,实现电视开关切换

解决方案

要实现这个循环切换电视开关状态的方法,核心是在类的实例中维护一个状态变量,记录当前电视的开关状态,每次调用方法时切换状态并打印对应信息。

完整实现代码如下:

class abcTv:
    def __init__(self):
        # 初始化电视状态为关闭
        self.is_on = False

    def tv_turn_on_or_of(self):
        # 切换状态
        self.is_on = not self.is_on
        # 根据当前状态打印对应信息
        print("tv is on" if self.is_on else "tv is off")


a = abcTv()
a.tv_turn_on_or_of()  # 输出: tv is on
a.tv_turn_on_or_of()  # 输出: tv is off
a.tv_turn_on_or_of()  # 输出: tv is on

代码说明

  • __init__方法中初始化self.is_on为False,表示电视初始处于关闭状态。
  • tv_turn_on_or_of方法每次被调用时,先通过self.is_on = not self.is_on切换当前状态,再根据状态值打印对应的开关提示。

这样每次调用方法都会循环切换打印"tv is on"和"tv is off",完全符合需求。

内容的提问来源于stack exchange,提问作者RaFii

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 10:40:58