首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 编程 | 连载 23 - 常用函数与高阶函数

instance 返回对象或者类的属性和属性值 dict dir() object 返回对象中所有可用方法和属性 list hasattr() object, key 判断对象中是否有某个属性 bool...setattr() object, key, value 给实例化对象添加属性和值 无返回值 getattr() object, key 获取对象的属性 object abs() print(abs...('Tesla类所包含的属性和属性值,{}'.format(vars(Tesla))) print(vars()) dir() dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表...# 查看当前模块的属性和方法 print(dir()) # 查看字符串的属性和方法 print(dir(str)) hasattr()、getattr() 和 setattr() class Roadster...) print(getattr(roadster, 'price')) 二、高阶函数 filter() filter() 函数可以对循环根据过滤条件进行过滤,过滤掉符合表达式的元素,返回符合条件的元素组成的新的列表

36920

Python面试题大全(二):python高级语法

45.介绍Cython,Pypy Cpython Numba各有什么缺点 46.请描述抽象类和接口类的区别和联系 47.Python中如何动态获取和设置对象的属性?...56.写一个函数找出一个整数数组中,第二大的数 57.手写一个判断时间的装饰器 58.使用Python内置的filter()方法来过滤?...self,指代对象本身; 静态方法: 是一个任意函数,在其上方使用 @staticmethod 进行装饰,可以用对象直接调用,静态方法实际上跟该类没有太大关系 43.遍历一个object的所有属性,并print...static而抽象类不是 47.Python中如何动态获取和设置对象的属性?...可变参数是引用传递:比如像列表,字典这样的对象是通过引用传递、和C语言里面的用指针传递数组很相似,可变对象能在函数内部改变。

1.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    全网最全Python项目体系练习500例(附源代码),练完可就业

    45.介绍Cython,Pypy Cpython Numba各有什么缺点 46.请描述抽象类和接口类的区别和联系 47.Python中如何动态获取和设置对象的属性?...56.写一个函数找出一个整数数组中,第二大的数 57.手写一个判断时间的装饰器 58.使用Python内置的filter()方法来过滤?...72.map(lambda x:xx,[y for y in range(3)])的输出? 73.hasattr() getattr() setattr() 函数使用详解?...56.写一个函数找出一个整数数组中,第二大的数 57.手写一个判断时间的装饰器 58.使用Python内置的filter()方法来过滤?...hasattr(object,name)函数: 判断一个对象里面是否有name属性或者name方法,返回bool值,有name属性(方法)返回True,否则返回False。

    1.5K20

    2019 Python 面试 100 问,你会几道?

    优点: 采取可读性更强的xpath代替正则 强大的统计和log系统 同时在不同的url上爬行 支持shell方式,方便独立调试 写middleware,方便写一些统一的过滤器 通过管道的方式存入数据库...self,指代对象本身; 静态方法: 是一个任意函数,在其上方使用 @staticmethod 进行装饰,可以用对象直接调用,静态方法实际上跟该类没有太大关系 63 遍历一个object的所有属性,并print...函数的传值到底是值传递还是引用传递、要分情况: 不可变参数用值传递:像整数和字符串这样的不可变对象,是通过拷贝进行传递的,因为你无论如何都不可能在原处改变不可变对象。...可变参数是引用传递:比如像列表,字典这样的对象是通过引用传递、和C语言里面的用指针传递数组很相似,可变对象能在函数内部改变。...hasattr(object,name)函数: 判断一个对象里面是否有name属性或者name方法,返回bool值,有name属性(方法)返回True,否则返回False。

    1.2K20

    Python进阶-内置函数大全

    当集合对象会被改变时(例如删除,添加元素),只能使用set, 一般来说使用fronzet的地方都可以使用set ''' >>> frozenset([1,2,3]) frozenset({1, 2, 3...() hasattr(object,name)判断对象object是否包含名为name的特性(hasattr是通过调用getattr(object,name))是否抛出异常来实现的 >>> hasattr...所谓内存查看对象,就是对象符合缓冲区协议的对象,为了给别的代码使用缓冲区里的数据,而不必拷贝,就可以直接使用 >>> memoryview(b'aabc') <memory at 0x00000185CCC95408...() 本函数是实现返回对象object的属性和属性值的字典对象。...如果默认不输入参数,就打印当前调用位置的属性和属性值,相当于locals()的功能。

    1.1K21

    第3章 Python 基础 ( 内置函数 )

    进制格式 bool # 判断一个数据结构是True or False, bool({}) 返回就是False, 因为是空dict bytearray # 把byte变成 bytearray, 可修改的数组...dict #生成一个空dict dir #返回对象的可调用属性 divmod #返回除法的商和余数 ,比如divmod(4,2),结果(2, 0) enumerate #返回列表的索引和元素,比如 d...等可迭代对象进行过滤, filter(lambda x:x>10,[0,1,23,3,4,4,5,6,67,7])过滤出所有大于10的值 float #转成浮点 format #没用 frozenset...#把一个集合变成不可修改的 getattr #面向对象时用,现在忽略 globals #打印全局作用域里的值 hasattr #面向对象时用,现在忽略 hash #hash函数 help hex #返回一个...sum #求和,a=[1, 4, 9, 1849, 2025, 25, 36],sum(a) 得3949 super #面向对象时用,现在忽略 tuple type vars #返回一个对象的属性,面向对象时就明白了

    25030

    掌握 Java 8 Lambda 表达式

    类型推倒可以在如下场景使用: 变量定义 赋值操作 返回语句 数组初始化 函数或者构造函数参数 Lambda 表达式代码块中 条件表达式中 ?...test 函数需要一个泛型的参数然后返回一个布尔值。过滤一个对象就需要这样的操作。下面是如何用 Lambda 表达式实现搜索的代码: ? ?...如果要执行对象上的一个函数则这种函数引用的方式可以替代标准的 Lambda 的语法。最后一个演示了如何 printCustom 函数。...注意查看在 Lambda 表达式里面嵌套 Lambda 表达式的时候,参数的名字是有变化的。...stream 函数 前面的示例中,在过滤和循环操作之前,先调用了stream 函数。该函数把集合对象变为一个 java.util.stream.Stream 对象。

    78820

    Python - 面向对象编程 - 反射 hasattr、getattr、getattr、delattr

    什么是反射 反射的概念是由 Smith 在 1982 年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省) Python 面向对象中的反射 通过字符串的形式操作对象的属性 Python...中一切皆为对象,所以只要是对象都可以使用反射 比如:实例对象、类对象、本模块、其他模块,因为他们都能通过 的方式获取、调用 对象.属性 反射中关键的四个函数 hasattr getattr setattr...hasattr(blog, "name")) # 实例对象-实例属性 print(hasattr(blog, "sum")) # 实例对象-类属性 print(hasattr...(PoloBlog, "sum")) # 类对象-类属性 print(hasattr(PoloBlog, "name")) # 类对象-实例属性 # 输出结果 True True True...# 使用反射的方法 def main_attr(self, method, url): if hasattr(self, method): func

    47230

    python 面向对象基础 获取对象信息

    当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢?...换句话说,isinstance()判断的是一个对象是否是该类型本身,或者位于该类型的父继承链上。...使用dir() 如果要获得一个对象的所有属性和方法,可以使用dir()函数,它返回一个包含字符串的list,比如,获得一个str对象的所有属性和方法: >>> dir('ABC') ['__add__'...在Python中,如果你调用len()函数试图获取一个对象的长度,实际上,在len()函数内部,它自动去调用该对象的__len__()方法,所以,下面的代码是等价的: >>> len('ABC') 3...abc' 仅仅把属性和方法列出来是不够的,配合getattr()、setattr()以及hasattr(),我们可以直接操作一个对象的状态: >>> class MyObject(object): ..

    76010
    领券