为什么我更喜欢元类而不是Python中超类的继承

时间:2016-09-10 07:25:44

标签: python class inheritance superclass metaclass

从我到目前为止所学到的,Python中超类的元类和继承具有非常相似的目的,但超类继承更强大。

为什么我更喜欢元类而不是超类继承?在什么样的情况下,元类会有所帮助?

很抱歉,如果有任何错误的假设。我今天刚刚学会了元类。

1 个答案:

答案 0 :(得分:1)

我觉得你误解了。继承是经典的面向对象技术,通过将常用的东西放在基类中并从中派生来重用代码。

简而言之的元类)允许您自定义类的创建过程(特别是<div ng-controller="studentDetailsCtrl"> <div class="wrapper-md bg-light b-b"> <h1 class="m-n font-thin h3">Student Details</h1> </div> <div class="hbox hbox-auto-xs hbox-auto-sm"> <div class="col wrapper-md"> <form name="student" class="form-horizontal"> <div class="form-group"> <label class="control-label col-sm-2">Name: </label> <div class="controls col-sm-5"> <p class="form-control-static">{{ student.name }}</p> </div> </div> </div> </form> </div> </div> 方法),以便您可以动态添加属性和类似的东西。这有点复杂,在大多数情况下,你不需要这个。在这个答案中有一些细节What is a metaclass in Python?