摘要:
实例方法,类方法,静态方法都可以通过实例或者类调用,只不过实例方法通过类调用时需要传递实例的引用(python 3可以传递任意对象,其他版本会报错)。 三种方法从不同层次上来对方法进行了描述:实例方法针对的是实例,类方法针对的是类,他们都可以继承和重新定义,而静态方法则不能继承,可以认为是全局函数。 阅读全文
摘要:
(<class '__main__.A'>, <class '__main__.B'>, <class '__main__.C'>, <class '__main__.D'>, <class 'object'>) 阅读全文
摘要:
描述 isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。 isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。 type() 不会认为子类 阅读全文
摘要:
什么是多态 多态,按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。 多态的目的:就是指不同的对象的,同状态下的,做出的不同表现形式 python中的鸭子类型 python中没有多态,但是可以用鸭子类型实现多态。 鸭子类型主要原因:python中参数是无类型的 ini 阅读全文
摘要:
对象的三个特征 None(全局只有一个) 数值: int float complex(复数) bool list bytes、bytearray、memoryview(二进制序列) range tuple str array set frozenset 模块类型 class和实例 函数类型 方法类型 阅读全文
摘要:
1:非数学运算 字符串表示: __repr__ __str__ 集合,序列相关: __len__ __getitem__ __setitem__ __delitem__ __contains__ 迭代相关: __iter__ __next__ 可调用: __call__ 上下文管理: __enter 阅读全文
摘要:
# -*- coding: utf-8 -*- __author__ = 'bobby' a=1 b="abc" print(type(1)) print(type(int)) print(type(b)) print(type(str)) class Student: pass stu = Student() print(type(stu)) print(type(Student)... 阅读全文