super相关内容

与这个相比,超级市场的价值是如何确定的?

this由执行上下文确定 我习惯了JavaScript中this的特性。在下面的示例中,this由执行上下文确定。尽管getProtoPropViaThis函数是在x上定义的,但this的值取决于函数的调用方式: 数据-lang=“js”数据-隐藏=“假”数据-控制台=“真”数据-巴贝尔=“假”> const xProto = { protoProp: "x", }; cons ..
发布时间:2022-03-30 22:35:10 前端开发

为什么 Python 3.x 的 super() 有魔力?

在 Python 3.x 中,super() 可以不带参数调用: A 类(对象):定义 x(自我):print("你好")B(A)类:定义 x(自我):超级().x() >>>B().x()嘿现在 为了完成这项工作,执行了一些编译时魔法,其结果之一是以下代码(将 super 重新绑定到 super_)失败: super_ = superA类(对象):定义 x(自我):print("不翻转" ..
发布时间:2022-01-31 19:17:33 Python

django 模板 - 在包含的模板中使用 block.super 失败(异常)

这个想法是在一个页面上拥有多个小部件,并包含来自这个“小部件"所需的所有 js 和 css 文件(以这种方式管理文件很容易).重复的文件不是问题.{%include%} 将每个小部件的模板包含在页面中从小部件的模板内部,我正在尝试将内容添加到父块: 家长: {%block js%}{%endblock%} 小工具 {%block js%}{{block.super}}///我的小部件特 ..
发布时间:2022-01-25 19:09:16 其他开发

如何强制对超级方法进行多态调用?

我有一个在广泛的层次结构中使用和覆盖的 init 方法.然而,每个 init 调用都扩展了前一个所做的工作.所以很自然,我会: @Override public void init() {超级初始化();} 这自然会确保所有内容都被调用和实例化.我想知道的是:我可以创建一种方法来确保调用超级方法吗?如果没有调用所有的 init,则对象中存在故障,因此如果有人忘记调用 super,我想抛出异常或 ..
发布时间:2022-01-24 16:22:38 Java开发

强制基方法调用

Java 或 C# 中是否存在强制继承类调用基本实现的构造?您可以调用 super() 或 base() 但如果不调用它是否有可能引发编译时错误?那会很方便.. --编辑-- 我主要对重写方法感到好奇. 解决方案 没有也不应该这样做. 如果在基类中有这样的东西,我能想到的最接近的东西: public virtual void BeforeFoo(){}公共无效 Foo( ..
发布时间:2022-01-24 16:15:08 Java开发

将标题设置为 JFrame

我是 Java 新手.我的问题是我有一个类名 MyClassExp.我已经从 JFrame 扩展了它.在该类中,我启动了另一个名为 TabbedFrame 的类的对象.TabbedFrame 还扩展了一个类 DemoFrame .在 DemoFrame 中,我使用关键字“super"设置了页面标题,例如: super("一些标题"); 现在当我运行 MyClassExp 时,即使在创建 JFr ..
发布时间:2022-01-24 14:11:15 Java开发

super respondsToSelector:返回 true 但实际上调用 super (selector) 会给出“发送到实例的无法识别的选择器";

好吧,我有点困惑. 我有一个 UIScrollView 的子类,这是我尝试像 UI 元素一样水平滚动的“表格视图".UIScrollView 本身设置了它在内部使用的 UIGestureRecognizers,并且它似乎将自己设置为那些 UIGestureRecognizers 的委托.我在我的水平表格元素/单元格上也有我自己的 UIGestureRecognizer 设置,我自己的类设置为 ..

如何模拟超级参考(在超级类上)?

有时当我编写单元测试时,我应该模拟对超类的引用. 我读过这个问题:问题 此答案answer with DI 建议重构代码.但我做不到 如果超类方法足够大,则此答案另一个答案不适合.就我而言,我有非常大的代码.是的,我知道它违反了 SOLID OOD 原则,但我应该编写测试.我没有足够的时间进行重构. 该问题是 4 年前提出的! 目前 Mockito 或 Powermo ..
发布时间:2022-01-08 22:28:06 Java开发

澄清/何时/何地在 django/python 中使用 super

实际上我们知道 super 用于查找“父类"并返回其对象,类似于/使用 self.__class__.__mro__ 让我感到困惑的是什么时候使用它? 假设我们有一个示例模型代码如下 version_1 class 示例(models.Model):名称 = 模型.CharField()年龄 = 模型.IntegerField()def save(self, **args, * ..
发布时间:2022-01-02 09:32:04 Python

构造函数中的 super()

我正在阅读一些代码.在构造函数中它有 super() 但该类实现了接口,当然它没有构造函数.那么它指的是哪个 super() 呢? public class BoundingBox 实现了 IBoundingVolume {公共边界框(){极好的();mTransformedMin = new Number3D();mTransformedMax = new Number3D();mTmpMin ..
发布时间:2021-12-30 15:31:06 Java开发

Python的“超级"是如何做到的?做正确的事?

我运行的是 Python 2.5,所以这个问题可能不适用于 Python 3.当您使用多重继承创建菱形类层次结构并创建最派生类的对象时,Python 会做正确的事情 (TM).它调用最派生类的构造函数,然后是从左到右列出的父类,然后是祖父类.熟悉Python的MRO;那不是我的问题.我很好奇从 super 返回的对象实际上如何设法以正确的顺序与父类中的 super 调用进行通信.考虑这个示例代码: ..
发布时间:2021-12-30 15:13:15 Python

super 关键字在这里出乎意料

根据 ES6 速记初始化器,以下 2 种方法是相同的: 在 ES5 中 var person = {name: "人",问候:函数(){返回“你好"+ this.name;}}; 在 ES6 中 var person = {name: "人",问候(){返回“你好"+ this.name;}}; ES6 的方式与之前的方式有什么不同吗?如果不是,那么在它们内部使用“super"也应该 ..
发布时间:2021-12-23 11:57:57 其他开发

Python,覆盖继承的类方法

我有两个类,Field 和 Background.它们看起来有点像这样: class 字段(对象):def __init__( self, a, b ):self.a = a自我.b = bself.field = self.buildField()def buildField( self ):字段 = [0,0,0]返回字段类背景(字段):def __init__( self, a, b, c ..
发布时间:2021-12-23 09:21:45 Python

如何从孙子类调用超级方法?

我正在处理一些具有 3 级类继承的代码.从最低级别的派生类开始,调用方法 2 的语法是什么?一个 super.super 电话?“中间"类没有实现我需要调用的方法. 解决方案 好吧,这是一种方法: class 祖父母(对象):def my_method(self):打印“祖父母"班级父母(祖父母):def my_method(self):打印“父母"类孩子(父母):def my_meth ..
发布时间:2021-12-17 19:52:59 Python

Python super() 参数:为什么不是 super(obj)?

我试图了解何时以及如何在 Python 中正确使用 super()(2.7.x 或 3.x) 关于>>>help(super) 解释器告诉我如何调用它: class super(object)|超级(类型)->未绑定的超级对象|超级(类型,对象)->绑定超级对象;需要 isinstance(obj, type)|super(type, type2) ->绑定超级对象;需要 issubcla ..
发布时间:2021-12-17 19:51:04 Python

Java:调用调用重写方法的超级方法

公共类SuperClass{公共无效方法1(){System.out.println("超类方法1");this.method2();}公共无效方法2(){System.out.println("超类方法2");}}公共类子类扩展超类{@覆盖公共无效方法1(){System.out.println("子类方法1");super.method1();}@覆盖公共无效方法2(){System.out. ..
发布时间:2021-12-17 19:13:51 Java开发