文章目录

  • getattr
  • id
  • type
  • sys
    • 获取变量占用空间

getattr

其功能非常强大,很多人以为其只能获取类的属性,远不止。

getattr(a,"b"):获取目标a的属性b,这个目标a不一定要是类。其实你就可以理解为这个东西返回的是a.b。

所以,只要符合这种语法的,你都可以对号入座,

  1. a可以是类,b是类下的东西。
  2. a可以是一个python文件的名字,此时b可以是a文件中的变量,函数和类等,随便你,可以看到非常强大。

其中1的使用方法如下:

class a(object):def __init__(self):self.b=1
obj=a()
getattr(obj,"b")#注意一定要打引号

其中2的使用方法如下:
先假设有一个python文件如下:

#AA.py
class a(object):def __init__(self):self.b=1

在另外一个文件里,你可以这么使用

#main.py
import AA
obj=getattr(AA,"a")()#得到了a对象,有没有特别强大。

id

获取变量的内存地址,因而可以用来查看是否为同一个对象。

a=[1]
print(id(a))
a=1
print(id(a))

2978591547776
140727547275056

type

用于查看对象的类型(就是返回实例化对象所对应的class名字),例如[]是list类型。这个东西会返回最细致的类型,比如类A继承了类B,那么用类A实例化得到了a之后,查看类型返回的结果是A,而不是B。

a=[]
type(a)

list

sys

sys有很多内容。

获取变量占用空间

a=[1,2,3]
print(sys.getsizeof(a))
a.append(4)
print(sys.getsizeof(a))

80
112

python中一些常用函数和库的介绍(getattr、id、type、sys)相关推荐

  1. Python中的常用函数

    1.range()是一个函数 for i in range () 就是给i赋值: 比如 for i in range (1,3): 就是把1,2依次赋值给i range () 函数的使用是这样的: r ...

  2. python中匿名函数的作用_什么是Python中的匿名函数

    匿名函数 lambda x , y : x+y 1.匿名的目的就是要没有名字,给匿名函数赋给一个名字是没有意义的. 2.匿名函数的参数规则.作用域关系与有名函数是一样的. 3.匿名函数的函数体通常应该 ...

  3. python用map提取一个数的个十百位数_如何使用python中的map函数?

    我们在使用python过程中,为了避免错误删除,会选择做好一个序列后可以插入另外的序列中做为新序列的一部分内容.方便完成一些复杂的工程或多个片段分别编辑后再串成一个完整工程的操作.之前小编向大家介绍了 ...

  4. 【Python常用函数】一文让你彻底掌握Python中的pivot_table函数

    任何事情都是由量变到质变的过程,学习Python也不例外.只有把一个语言中的常用函数了如指掌了,才能在处理问题的过程中得心应手,快速地找到最优方案.本文和你一起来探索Python中的pivot_tab ...

  5. 【Python常用函数】一文让你彻底掌握Python中的enumerate函数

    任何事情都是由量变到质变的过程,学习Python也不例外.只有把一个语言中的常用函数了如指掌了,才能在处理问题的过程中得心应手,快速地找到最优方案.本文和你一起来探索Python中的enumerate ...

  6. Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介、具体案例、使用方法之详细攻略

    Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介.具体案例.使用方法之详细攻略 目录 pandas中数据处理常用函数(isnull/dropna/fillna/ ...

  7. Python中字符串常用处理函数

    ** Python中字符串常用处理函数 ** 1.len( )函数 用len( )函数计算字符串的长度 2.strip( )函数 删除字符串两边的空白符(包括:'\n'.'\t'.'\r') 注:只能 ...

  8. c语言中math的库函数,C语言中math.h库中的常用函数

    C语言中math.h库中的常用函数 int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fa ...

  9. php spl函数,PHP SPL标准库中的常用函数介绍

    这篇文章主要介绍了PHP SPL标准库中的常用函数介绍,本文着重讲解了spl_autoload_extensions().spl_autoload_register().spl_autoload()三 ...

最新文章

  1. LeetCode:Remove Nth Node From End of List
  2. 算法72----最大正方形
  3. 属性为nil的时候测试是否crash  nil是不会崩溃的
  4. Mybatis --- SelectKey
  5. WannaCry感染文件恢复方法,企业再也不用愁了!
  6. 几何画板是哪方面的计算机应用,几何画板主要功能是哪些?了解后就能愉快使用啦...
  7. 传输线变压器设计原理
  8. 国美理直气壮的停发员工工资
  9. Spyder无法启动
  10. Oracle:ORA-00054 资源正忙 -- 锁表的解决方法
  11. CAMERA效果中有关SHADING的概述
  12. 黑镜狗再现!波士顿动力「大黄狗」上岗SpaceX,勘察火箭爆炸现场
  13. Mac OS 解决 remote: Permission to xxx/xxx.git denied to xxx. 的两种方案
  14. 用scrapy+selenium+Firefox爬取腾讯新闻
  15. 基于AD Event日志实时检测GPO后门
  16. 漫画:我是程序员,总想打测试工程师怎么办?
  17. 2018王者服务器维护,王者荣耀:2018年最后一次更新,大量装备改动,玩法全部迭代!...
  18. 关于C语言——应用函数介绍
  19. vmware里面如何启动BlackBerry 9930模拟器?
  20. 微信后台订阅管理系统总结

热门文章

  1. Free Lunch for Few-Shot Learning: Distribution Calibration(ICLR 2021)
  2. Attention!注意力机制可解释吗?
  3. 报名 | 赢取20万美金!Call For Code编程马拉松北京站来袭!
  4. 独家 | 带你入门比Python更高效的Numpy(附代码)
  5. 「程序员做饭指南」霸榜GitHub,还用数学公式解决「吃什么」世纪难题,微软程序员出品...
  6. 2020年,这些学者归国任教
  7. 杭电oj2072c语言,杭电acm 2072(单词数)
  8. SAP WMSD集成之Copy WM Quantity – Not Copy WM qty as delivery qty into delivery But PGI
  9. SAP RETAIL初阶之事务代码MP83 显示一个预测参数文件
  10. 谷歌提出「卷积+注意力」新模型,超越ResNet最强变体