首页 > 编程语言 >python一行代码,有局限性

python一行代码,有局限性

时间:2023-03-13 18:56:13浏览次数:39  
标签:python ip 代码 列表 ips add bool 局限性 True

class A:
    def add(self, t):
        print(t, '走了a')


class B:
    def add(self, t):
        print(t, '走了b')


host_names = A()
ips = B()


class IpChecker:
    def __init__(self, ip):
        self.is_ip = ip


# ll = [0, 1, 2, 3, 4]
# li = ll[bool()]
# print(li)
t = '123'
# 一行表达式True表示1,False表示0在对列表取值的时候ll[True],如果列表内判断的不为bool值类型,不能使用需要进行数据类型转换,
# 成立时对列表或元组进行取值时,True为1也就是取列表或元组索引为1的值
# 不成立时对列表或元组进行取值时,False为0也就是取列表或元组索引为0的值
# 下面代码进行解答[bool(IpChecker(t).is_ip)]先看这里面的,这里面由上面代码可知is_ip为'123',转bool类型为True所以索引为1取的就是ips.add这个类中函数的内存地址,然后又加括号(t)调用相当于这个ips.add(t)调用,所以会打印,'123' 走了b
(host_names.add, ips.add)[bool(IpChecker(t).is_ip)](t)

标签:python,ip,代码,列表,ips,add,bool,局限性,True
From: https://www.cnblogs.com/clever-cat/p/17212482.html

相关文章

  • 吴恩达机器学习ex1 python实现
     这个项目包含了吴恩达机器学习ex1的python实现,主要知识点为线性回归,题目内容可以查看数据集中的ex1.pdf代码来自网络(原作者黄广海的github),添加了部分对于题意的中......
  • 企业级无代码用做应急手段处理应急管理需求
    应急管理大到国家部委、省市级应急调控,小到社区、乡镇、园区等安全防控,承担着全体社会、人民的安全保障。基于企业级无代码构建的园区消防应急管理系统,实现主动化、全时段的......
  • 【建造者设计模式详解】Java/JS/Go/Python/TS不同语言实现
    简介建造者模式(BuilderPattern),也叫生成器模式,属于创建型模式。它使用多个简单的对象一步一步构建成一个复杂的对象。它允许你使用相同的创建代码生成不同类型和形式的对......
  • 实验1 Python开发环境使用和编程初体验
    Task1-1代码源码#print输出的几种用法#用法1:用于输出单个字符串或单个变量print('hey,u')#用法2:用于输出多个数据项,用逗号分隔print('hey','u')x,y,z=1,2,3pri......
  • Pretty-print with pprint in Python
    转载自note.nkmk.me-Pretty-printwithpprintinPythonInpython,youcanpretty-printobjectssuchaslistslistanddictionariesdictwithpprintmodule.pp......
  • python-字符串相关方法
    一、访问字符串中的值1、根据下标获取元素#根据下标获取字符word="hello"print(word[2])#输出l2、切片式范围截取#方括号内输入下标范围,截取字符串;word=......
  • Dart利用注解生成代码
    个人博客:http://www.milovetingting.cnDart利用注解生成代码引入依赖dev_dependencies: source_gen:^1.2.6 build_runner:'>2.3.0<4.0.0'定义注解import'p......
  • 桌面文件又多又乱?教你用Python一键清理,只需20行代码轻松实现!
    我这个人比较懒,总是喜欢把收到的重要文件,或者比较紧急的文件放到桌面,久而久之,桌面或者文件夹越来越乱。不知道大家是不是像我一样的我滴妈呀,看着就很崩溃!之......
  • 2.datax条件python3.6安装
    一.安装python3.6.11.安装依赖环境(必须安装否则会出现python3编译器中不能使用退格键和方向键)yuminstallreadline-develgccmakepatchgdbm-developenssl-develsql......
  • python 程序 jenkins 打包的过程
     jenkins打包的过程1、如果有依赖文件,必须命名成requirements.txt放到site-packages文件夹下面,这样 jenkins才会把下载 requirements.txt里面的包,再打包成app......