从我到目前为止所学到的,Python中超类的元类和继承具有非常相似的目的,但超类继承更强大。
为什么我更喜欢元类而不是超类继承?在什么样的情况下,元类会有所帮助?
很抱歉,如果有任何错误的假设。我今天刚刚学会了元类。
答案 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?