据我所知,'super'调用父类的方法.这是来自jekyll项目的代码:
def read_yaml(base, name) super(base, name) self.extracted_excerpt = extract_excerpt end
这是一个类声明:
class Post
没有父类.在这种背景下,什么是'超级'?
这是完整的类代码.
super
不仅调用父类的方法,还调用包含模块中的方法.
一般的解决方案顺序是
对象的本征类(或单一类,它是同一事物的替代名称)的实例方法
对象的实例方法
任何包含模块中的方法,从最后包含的模块开始
如果尚未找到,请执行父类的所有先前步骤(然后直到找到方法)
在这种情况下,它Convertible#read_yaml
.