2024-04-26 05:00:51 发布
网友
我们在python中调用像object.method而不是Class.method(object)这样的方法有什么原因吗?你知道吗
object.method
Class.method(object)
也许这并不是一个奇怪的选择,但就我个人而言,当我看到调用方法的第二种方法时,它使理解self参数变得更加容易。你知道吗
self
硬编码类名基本上可以防止使用多态性。这是一个通用的OOP,而不是一个Python特性。你知道吗
您的调用代码不需要知道,也不需要关心,确切的类object是哪个。你知道吗
object
对于object可以是Baseclass或Derivedclass的成员的代码来说,这立即是一个问题,但是更复杂的继承和方法重写场景是可能的,有时是必要的。你知道吗
Baseclass
Derivedclass
硬编码类名基本上可以防止使用多态性。这是一个通用的OOP,而不是一个Python特性。你知道吗
您的调用代码不需要知道,也不需要关心,确切的类
object
是哪个。你知道吗对于
object
可以是Baseclass
或Derivedclass
的成员的代码来说,这立即是一个问题,但是更复杂的继承和方法重写场景是可能的,有时是必要的。你知道吗相关问题 更多 >
编程相关推荐