摘要:
参数化: 阅读全文
摘要:
执行结果 阅读全文
摘要:
python是动态语言,可以随时随地给实例对象添加属性和方法,但是我们想限制属性的名字,可以使用__slots__特殊变量来限制 使用__slots__要注意,__slots__定义的属性仅对当前类实例起作用,对继承的子类是不起作用的.只有当前类中才有作用 多重继承 通过多重继承,一个子类就可以同时 阅读全文
摘要:
总是优先使用isinstance()判断类型,可以将指定类型及其子类“一网打尽”。 如果要获得一个对象的所有属性和方法,可以使用dir()函数,它返回一个包含字符串的list,比如,获得一个str对象的所有属性和方法: 类似__xxx__的属性和方法在Python中都是有特殊用途的,比如__len_ 阅读全文
摘要:
面向对象编程,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 把老师分为一类,把学生分为一类.具体到某一个学生就是 这类中的一个具体对象,对象的 共同属性和方法可以定义在类中.特殊的可以自己额外添加. 类也可以额外添加属性和方法 在Python中 阅读全文
摘要:
在Python中,一个.py文件就称之为一个模块(Module) 可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。 (要导入模块的时候,该模块会生生成一个同名的pyc文件.pyc文件是py文件预编译的文件,是二进制字节码文件,提高加载的 阅读全文
摘要:
当函数很简单的时候采用匿名函数很方便. 阅读全文
摘要:
把复杂的任务拆成各个小的函数,通过函数的调用来完成任务.这就是面向过程编程. 高阶函数:就是让函数的参数能够接收别的函数。把函数作为参数传入到另一个函数. 函数名也是变量.和变量用法一样的,指向一个函数内存 Python自带的高阶函数.(我怎么感觉这个部分都写过了,我一般在路上看,晚上回来写) Py 阅读全文
摘要:
可以实现for ...in 的都可以称为,可迭代对象,Iterable 可以使用isinstance(是什么实例嘛)来判断是不是可迭代对象 可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator 可以使用isinstance(是什么实例嘛)来判断是不是迭代器(主要是可以使用n 阅读全文
摘要:
可以使用for x in 数据 的那么 这个数据就是可迭代对象. 通过计算生成下一个值的数据就是生成器 可以使用next(数据) 来计算出下一个值的数据就是迭代器(生成器属于迭代器) 先说迭代: 在Python中,迭代是通过for ... in来完成的,能实现for ....in的数据就是可迭代对象 阅读全文