朵蜜DuoMi 2022-08-23 18:55 采纳率: 33.3%
浏览 38

Python定义一个类型转换的类,该类中有8个方法,分别是字符串转列表,字符串转元组,字符串转集合,列表转元组,列表转集合,元组转集合,列表转字符串,元组转字符串

在pycharm中定义一个类型转换的类,该类中有8个方法,分别是字符串转列表,字符串转元组,字符串转集合,列表转元组,列表转集合,元组转集合,列表转字符串,元组转字符串,在转换过程中,所有的参数通过init定义,init进行类型判断,如果是整型,字典,浮点数则需要打印提示

img

  • 写回答

2条回答 默认 最新

  • Python-ZZY 2022-08-23 19:51
    关注

    我不是很明白题意,但可以这样实现:

    class Type:
        def __init__(self, arg):
            self.arg = arg
    
            arg_type = type(arg)        
            if arg_type == int:
                print("提示:整数")
            elif arg_type == dict:
                print("提示:字典")
            elif arg_type == float:
                print("提示:浮点数")
    
        def str_to_list(self):
            assert type(self.arg) == str
            return list(self.arg)
    
        def str_to_tuple(self):
            assert type(self.arg) == str
            return tuple(self.arg)
    
        def str_to_set(self):
            assert type(self.arg) == str
            return set(self.arg)
    
        def list_to_tuple(self):
            assert type(self.arg) == list
            return tuple(self.arg)
    
        def list_to_set(self):
            assert type(self.arg) == list
            return set(self.arg)
    
        def tuple_to_set(self):
            assert type(self.arg) == tuple
            return set(self.arg)
    
        def list_to_str(self):
            assert type(self.arg) == list
            return str(self.arg)
    
        def tuple_to_str(self):
            assert type(self.arg) == tuple
            return str(self.arg)
    

    因为题目中规定了是由某种类型转换成某种类型,所以方法中进行了断言,如果不符合类型会抛出异常。这个过程非常的多余,不过为了题意也只能这样做了。

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 8月23日
  • 创建了问题 8月23日

悬赏问题

  • ¥15 单片机stm32f10x编写光敏电阻调节3.3伏大功率灯亮度(光强越大灯越暗,白天正常光强灯不亮,使用ADC,PWM等模块)望各位找一下错误或者提供一个可实现功能的代码
  • ¥20 verilog状态机方法流水灯
  • ¥15 pandas代码实现不了意图
  • ¥15 GD32H7 从存储器到外设SPI传输数据无法重复启用DMA
  • ¥25 LT码在高斯信道下的误码率仿真
  • ¥45 渲染完成之后将物体的材质贴图改变,自动化进行这个操作
  • ¥15 yolov5目标检测并显示目标出现的时间或视频帧
  • ¥15 电视版的优酷可以设置电影连续播放吗?
  • ¥50 复现论文;matlab代码编写
  • ¥30 echarts 3d地图怎么实现一进来页面散点数据和卡片一起轮播