标签:blog 产生 图表 使用 == 总结 编程 int name
继承与实现
实际举例:
一图胜千言:
Python中一切都是对象,言外之意:
上面我们说到,类也是一个对象,谁是它的类模板。
class A: pass def foo(cls): print(cls()) B = A a = A() if __name__ == "__main__": print(type(a)) # <class ‘__main__.A‘> print(type(1)) # <class ‘int‘> print(type(foo)) # <class ‘function‘> print(type("abc")) # <class ‘str‘> print(type(type("abc"))) # <class ‘type‘> print(type(A)) # <class ‘type‘> print(type(type)) # <class ‘type‘> print(type(object)) # <class ‘type‘> # 也可以使用__class__来判断是哪个类的实例 print(a.__class__) # <class ‘__main__.A‘> print("abc".__class__) # <class ‘str‘>
从上图可以看出:
总结:type这个类模板产生了一切实例
继承关系是 类与类之间的关系,与对象无关,也不涉及任何实例。
class A: pass class B(A): pass if __name__ == "__main__": print(A.__bases__) # (<class ‘object‘>,) print(B.__bases__) # (<class ‘__main__.A‘>,) print(str.__bases__) # (<class ‘object‘>,) print(int.__bases__) # (<class ‘object‘>,) print(type.__bases__) # (<class ‘object‘>,) print(object.__bases__) # ()
从上面我们可以学到:
可是type类的父类是object,object类不是type类的实例吗?
该图表示:
像type这种类,实例化后的对象是类,这种类叫做元类
Python进阶内容(五)--- type和object的关系
标签:blog 产生 图表 使用 == 总结 编程 int name
原文地址:http://www.cnblogs.com/echo1937/p/7616891.html