
python高级知识
Christian_yang
这个作者很懒,什么都没留下…
展开
-
1.一切皆对象
函数和类也是对象 可以赋值给一个变量 def get_one(val='tom'): print(val) class Cat: def __init__(self): print("cat") tt = get_one ff = Cat tt('tina') ff() 可以添加到集合对象中 可以作为参数传递给函数 可以作为函数的返回值 函...原创 2019-04-04 16:31:48 · 95 阅读 · 0 评论 -
2.type、object和class的关系
type 1.返回数据的类型 >>> a=1 >>> type(1) <class 'int'> >>> type(int) <class 'type'> #type生成int类型,int生成 1 type ==>int==>1 type生成class,class生成obj(对象) 2.动态创建类对象...原创 2019-04-04 16:34:26 · 159 阅读 · 0 评论 -
3.python常见的内置类型
对象的三个特征: 身份:对象在内存中的地址 类型:如1 是int类型 值: 类型: None:全局中只有一个(python在解释器启动的时候,python会用None类型生成一个None的对象) 数值:int、float、bool、complex 迭代类型: 序列类型:list、range、tuple、str、array、bytes、bytearray、memoryview(后三个...原创 2019-04-04 16:35:15 · 821 阅读 · 0 评论 -
4.魔法函数
魔法函数不需要调用,python解释器会自动调用魔法函数。 类的以双下划线开头和结尾的函数。 4.1非数学运算 4.1.1字符串表示 __repr__:面向程序员 __str__:面向用户 4.1.2集合、序列相关 __len__ __getitem__ __setitem__ __delitem__ __contains__ 4.1.3迭代相关 __iter__ __...原创 2019-04-04 16:37:39 · 148 阅读 · 0 评论 -
5.深入类和对象
5.1鸭子类型和多态 鸭子类型: 不是由继承自特定的类或实现特定的接口,而是由"当前方法和属性的集合"决定。 5.2抽象基类(abc模块) 做接口的强制规定。 所有的抽象基类里的metaclass都是ABCMeta 不能实例化 import abc class CacheBase(metaclass=abc.ABCMeta): @abc.abstractmethod ...原创 2019-04-04 16:46:40 · 130 阅读 · 0 评论