美文网首页ITS·黑客
【python】第五周-获取对象信息

【python】第五周-获取对象信息

作者: lucky07 | 来源:发表于2017-05-03 19:00 被阅读0次

番茄六--获取对象信息

使用type函数

import types

def fn():
pass

type(fn)==types.FunctionType 函数类型
True
type(abs)==types.BuiltinFunctionType 内建函数啊
True
type(lambda x: x)==types.LambdaType
True
type((x for x in range(10)))==types.GeneratorType 生成器啊
True

使用isinstance()函数

要判断class的类型,可以使用isinstance()函数。
isinstance()判断的是一个对象是否是该类型本身,或者位于该类型的父继承链上。

isinstance(cat,object)
True
isinstance(cat,Animal)
True
isinstance(cat,Cat)
True

使用dir()

如果要获得一个对象的所有属性和方法,可以使用dir()函数,它返回一个包含字符串的list,比如,获得一个str对象的所有属性和方法:
然后我明白了lenstr的用法!很棒啊。需要多练习,在用dir来测试。
类似xxx的属性和方法在Python中都是有特殊用途的,比如len方法返回长度。

重要【我花了十几分钟搜索,才找到用len求list里面的个数,晕死】

在len()函数内部,它自动去调用该对象的len()方法,s.len() 或者 len(s)

例题:

假设有一个list是[2,1,4,1,5,1,6,1],如果我想统计这个list中有多少个1,以及每个1的位置,应该如何写呢?
a = [1,2,3,1]
a.count(1) # 2
a.index(1) # 0
[x for x in range(len(a)) if a[x] == 1] # 一次获得所有位置

记住以后晚上不要看电影哦。

相关文章

  • 【python】第五周-获取对象信息

    番茄六--获取对象信息 使用type函数 import types def fn():pass type(fn)=...

  • python 获取对象信息

    1、type() 2、isinstance() a = Animal()d = Dog()h = Husky() ...

  • python中获取对象信息

    拿到一个变量,除了用 isinstance() 判断它是否是某种类型的实例外,还有没有别的方法获取到更多的信息呢?...

  • day3-python3类

    今天了解了python3中的面向对象编程 包括: 属性和封装 继承和多态 获取对象信息 练习代码链接:python...

  • python 面向对象编程之获取对象信息

    python学习笔记,特做记录,分享给大家,希望对大家有所帮助。 获取对象信息 当我们拿到一个对象的引用时,如何知...

  • 获取对象信息

    使用type() 判断基本数据类型可以直接写int,str等,但如果要判断一个对象是否是函数怎么办?可以使用typ...

  • 获取对象信息

    当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢? 使用 type() 首先,我们来判断对象类...

  • 获取对象信息

    获取对象信息: 使用type() type():判断对象类型 type(任意类型参数) >>> 返回参数类型 ...

  • 获取对象信息

    一、type() 和 types 二、isinstance() isinstance()应该优先使用,更方便 如继...

  • Python基础语法8 对象和属性的使用

    在Python中有一些方便于我们获取类信息或对象信息的类属性,如下 dog=Pet() dog.__dict__ ...

网友评论

    本文标题:【python】第五周-获取对象信息

    本文链接:https://www.haomeiwen.com/subject/rrdltxtx.html