首先说明,上面的标题其实是不正确的,Python是一门解释型、动态数据类型的高级语言,运行时,动态判断调用对象,其实还是子类自己在调用自己的方法或属性。
举个例子(copy过来的):SocketServer.py包中有这三个类
class BaseServer
class TCPServer(BaseServer)
class UDPServer(TCPServer)
包中BaseServer 中的 _handle_request_noblock()函数中有一句,
request, client_address = self.get_request()
而get_request()是TCPServer与UDPServer中的方法。
从对象生成以后的执行调用这个角度去看,运行时,调用get_request() 这个方法的对象是从哪个类产生的,由这个决定;