python语法
文章平均质量分 94
飞翔的大马哈鱼
这个作者很懒,什么都没留下…
展开
-
【Python】获取对象信息dir() ***【__XX__()类型方法】*** 获取对象方法
如果要获得一个对象的所有属性和方法,可以使用dir()函数,它返回一个包含字符串的list,比如,获得一个str对象的所有属性和方法:>>> dir('ABC')['__add__', '__class__',..., '__subclasshook__', 'capitalize', 'casefold',..., 'zfill']类似__xxx__的属性和方法在...原创 2018-11-05 16:40:06 · 462 阅读 · 0 评论 -
python 自定义属性访问 __setattr__, __getattr__,__getattribute__, __call__
object._getattr_(self, name)__gettattr__:如果某个类定义了这个方法,并且在该类的对象的字典中又找不到相应的属性时候,那么该方法会被调用。实例instance通过instance.name访问属性name,只有当属性name没有在实例的__dict__或它构造类的__dict__或基类的__dict__中没有找到,才会调用__getattr__。...转载 2018-11-04 22:19:19 · 4570 阅读 · 0 评论 -
Python 的类(菜鸟教程)
原文地址:http://www.runoob.com/python/python-object.html面向对象技术简介类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员:类变量或者实例变量, 用于...转载 2018-11-04 21:32:32 · 4311 阅读 · 0 评论 -
【pytorch学习】《TensorDataset》中的__getitem__ 和《DataLoader》
一、 代码中的例子:# -*- coding: utf-8 -*-import torchimport torch.utils.data as Datatorch.manual_seed(1) # reproducibleBATCH_SIZE = 5x = torch.linspace(1, 10, 10) # this is x data (torch te...原创 2018-11-04 10:45:07 · 19469 阅读 · 4 评论 -
迭代器_iter_和生成器yield
一、迭代器定义:对于list、string、tuple、dict等这些容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调用iter()函数。iter()是python内置函数。iter()函数会返回一个定义了next()方法的迭代器对象,它在容器中逐个访问容器内的元素。next()也是python内置函数。在没有后续元素时,next()会抛出一个StopIterati...原创 2018-10-25 21:41:37 · 1211 阅读 · 0 评论 -
对于Python中@property的理解和使用,将方法变为属性
重看狗书,看到对User表定义的时候有下面两行 @property def password(self): raise AttributeError('password is not a readable attribute') @password.setter def password(self, password): sel...转载 2018-09-14 20:41:24 · 486 阅读 · 0 评论 -
Python解析XML文件
示例一:<?xml version="1.0" encoding="UTF-8"?><Humors> <Humor> <ID>H01</ID> <Contents>“老师,您找我啊?” “听说你最近经常犯事儿啊。你昨天逃课了吧?” “额。。。我是有逃课。” “你在宿舍用热得快了吧?”原创 2018-09-04 10:20:14 · 221 阅读 · 0 评论 -
glob.glob匹配符合条件的所有文件
一般使用方法,搜索该文件夹下的所有文件#命令行>>> import glob>>> glob.glob("*")['__pycache__', 'imdb_preprocess.py', 'pickle']#程序内import globfile_list=glob.glob("*")print(file_list)#输出:#['__p...转载 2018-08-29 17:01:23 · 7575 阅读 · 3 评论 -
Python的hasattr() getattr() setattr() 函数理解
hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来>>> class test():... name="xiaohua"... def run(self):... return "...转载 2018-07-27 00:20:23 · 876 阅读 · 0 评论 -
Python常用内置函数介绍【filter,map,reduce,apply,zip】
Python是一门很简洁,很优雅的语言,其很多内置函数结合起来使用,可以使用很少的代码来实现很多复杂的功能,如果同样的功能要让C/C++/Java来实现的话,可能会头大,其实python是将复杂的数据结构隐藏在内置函数中,用C语言来实现,所以只要写出自己的业务逻辑Python会自动得出你想要的结果。这方面的内置函数主要有,filter,map,reduce,apply,结合匿名函数,列表解析一起使转载 2017-08-11 10:31:08 · 399 阅读 · 0 评论 -
lambda表达式
1,lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式。lambda是一个表达式而不是一个语句。它能够出现在python语法不允许def出现的地方。作为表达式,lambda返回一个值(即一个新的函数)。lambda用来编写简单的函数,而def用来处理更强大的任务。f = lambda x,y,z : x+y+z print f(1,2,3)转载 2017-08-11 09:52:50 · 252 阅读 · 0 评论 -
Python3中的bytes和str类型
Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流的函数(反之亦然)。下面让我们深入分析一下二者的区别和联系。编码发展的历史在谈by...转载 2017-07-11 19:30:45 · 62454 阅读 · 12 评论 -
sys.path库
os.path模块os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。os.path.dirname(path) #返回文件路径os.path.exists(path) #路径原创 2017-07-05 16:06:07 · 417 阅读 · 0 评论