【Python】获取对象信息dir() ***【__XX__()类型方法】*** 获取对象方法

如果要获得一个对象的所有属性和方法,可以使用dir()函数,它返回一个包含字符串的list,比如,获得一个str对象的所有属性和方法: >>> dir('ABC') ['__add__', '__class__',..., '_...

2018-11-05 16:40:06

阅读数:14

评论数:0

python 自定义属性访问 __setattr__, __getattr__,__getattribute__, __call__

object._getattr_(self, name) __gettattr__:如果某个类定义了这个方法,并且在该类的对象的字典中又找不到相应的属性时候,那么该方法会被调用。 实例instance通过instance.name访问属性name,只有当属性name没有在实例的__dict...

2018-11-04 22:19:19

阅读数:22

评论数:0

Python 的类(菜鸟教程)

原文地址:http://www.runoob.com/python/python-object.html 面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的。...

2018-11-04 21:32:32

阅读数:15

评论数:0

【pytorch学习】《TensorDataset》中的__getitem__ 和《DataLoader》

一、 代码中的例子: # -*- coding: utf-8 -*- import torch import torch.utils.data as Data torch.manual_seed(1) # reproducible BATCH_SIZE = 5 x = torch.l...

2018-11-04 10:45:07

阅读数:32

评论数:0

迭代器_iter_和生成器yield

一、迭代器 定义: 对于list、string、tuple、dict等这些容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调用iter()函数。iter()是python内置函数。 iter()函数会返回一个定义了next()方法的迭代器对象,它在容器中逐个访问容器内的元素...

2018-10-25 21:41:37

阅读数:21

评论数:0

对于Python中@property的理解和使用,将方法变为属性

重看狗书,看到对User表定义的时候有下面两行 @property def password(self): raise AttributeError('password is not a readable attribute') @password.s...

2018-09-14 20:41:24

阅读数:27

评论数:0

Python解析XML文件

示例一: <?xml version="1.0" encoding="UTF-8"?> <Humors> <H...

2018-09-04 10:20:14

阅读数:18

评论数:0

glob.glob匹配符合条件的所有文件

一般使用方法,搜索该文件夹下的所有文件 #命令行 >>> import glob >>> glob.glob("*") ['_...

2018-08-29 17:01:23

阅读数:96

评论数:0

Python的hasattr() getattr() setattr() 函数理解

hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。 需要注意的是name要用括号括起来 >>> class tes...

2018-07-27 00:20:23

阅读数:50

评论数:0

Python常用内置函数介绍【filter,map,reduce,apply,zip】

Python是一门很简洁,很优雅的语言,其很多内置函数结合起来使用,可以使用很少的代码来实现很多复杂的功能,如果同样的功能要让C/C++/Java来实现的话,可能会头大,其实python是将复杂的数据结构隐藏在内置函数中,用C语言来实现,所以只要写出自己的业务逻辑Python会自动得出你想要的结果...

2017-08-11 10:31:08

阅读数:200

评论数:0

lambda表达式

1,lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式。lambda是一个表达式而不是一个语句。它能够出现在python语法不允许def出现的地方。作为表达式,lambda返回一个值(即一个新的函数)。lambda用来编写简单的函数,而def用来处理更强...

2017-08-11 09:52:50

阅读数:87

评论数:0

Python3中的bytes和str类型

  Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传...

2017-07-11 19:30:45

阅读数:6300

评论数:3

sys.path库

os.path模块 os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。 os.path...

2017-07-05 16:06:07

阅读数:132

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭