问题标签 [extending]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3107 浏览

python - ImportError:[库名].so:未定义符号:[函数名]

我正在使用一个 C 模块扩展我的 Python 程序,该模块使用 GStreamer 的 GstPhotography 接口。我的 C 模块编译得很好,但是当我尝试从 Python 运行它时,我收到了这个错误:

我不太确定这意味着什么,因为我从不在 my_c_module.cpp 中使用 gst_photography_get_type——它是在 GstPhotography 源代码中实现的函数。

0 投票
2 回答
587 浏览

javascript - JavaScript:获取对象实例以包含扩展变量

所以,假设我有以下脚本:

基本上,我可以调用new hey.init(999)并获取一个设置为 999 的新hey变量。hey.foo但是当我这样做时,hey.init(999).check()不再定义。有没有办法模仿脚本,但允许 newhey具有扩展的变量/函数?

编辑:更改hey.check()hey.init(999).check() 对此感到抱歉...

0 投票
1 回答
916 浏览

php - 扩展一个扩展另一个类的 Php 类

我有一个要求,可以在 2 种不同的情况下实施流程。一种情况是开始日期不能是过去,另一种情况是可以。

目前我们使用值对象,我们在使用 Zend Validate 对象提交的每个字段上执行一系列验证项。

验证扩展了一个基类,例如

类 ValueObject_test1 扩展 filter()

过滤器由以下部分组成: -

ValueObject_test1 由以下部分组成:

我想要实现的是 ValueObject_test1 的扩展,这样我的第二种情况将有一个额外的验证项目以及 ValueObject_test1() 中的项目

我为第二种情况写了以下内容:-

我遇到的问题是,此输出似乎仅验证了我的第二个情况验证,而第二个则没有。我的印象是,通过在 _setData() 中设置两个变量,应该对 ValueObject_test1 中的项目和我的 ValueObject_test2 中的项目进行验证?

0 投票
3 回答
47488 浏览

c++ - 尝试编译 C 扩展模块时缺少 Python.h

我正在关注如何使用 C\C++ 代码扩展 Python 的本教程。

名为“使用 GCC for Microsoft Windows 构建扩展模块”的部分对我来说失败,并出现以下错误:

名为“使用 Microsoft Visual C++ 构建扩展模块”的部分也失败并出现类似错误:

我应该怎么做才能解决这个问题?

0 投票
2 回答
3040 浏览

django - 您如何扩展 django 可插拔应用程序?

假设我正在使用 django-tagging 应用程序,并且我决定要向现有的标记表单添加一个表单类。我不想将表单修补到现有的 forms.py 中,因为它会在更新时被炸毁。如何扩展 forms.py 以包含我的表单类?

我尝试在我的应用程序中添加一个“标记”文件夹,其中包含一个仅包含我的类的 forms.py,但这会破坏已安装应用程序的表单类。(我知道这是一个很长的镜头,只是想我会试一试)。

关于在哪里查找有关将表单类添加到现有应用程序的信息的任何建议?

0 投票
3 回答
2805 浏览

.net - 实体框架 4,继承与扩展?

每种方法的优点/缺点是什么?

我知道我在一本书或这个网站上的某处读过为什么使用表继承对于 Entity Framework 4 来说很糟糕。

例如,为什么不创建一个具有 entityId、datecreated、datemodified 的表,然后让所有其他类在实体框架中继承它呢?然后我的所有其他实体的表不需要有这些列。然后我可以让一个人类继承那个基类,然后一个特定的人继承人。

除了编写一个较小的 SQL 脚本来生成数据库之外,我不确定这样做的好处......

我看到的缺点是它使直接在 SQL 中查询/查看数据非常痛苦(所有相关信息都跨越了这么多表),我还问了我的朋友,他说:

当大多数经验不足的开发人员处理他们通过继承处理的问题时,更改应用程序代码比更改和迁移数据库数据要容易得多。我刚开始开发时也是这样做的。这在逻辑上是有道理的。但是,一旦开发了很长时间,您就会发现委托确实是最好的方法(在 soa 的情况下服务调用服务),并且单一用途的服务提供比继承更多的重用。”

这对我来说也很有意义。

所以

1)一般来说,继承与扩展的优缺点是什么
2)在我上面的具体示例中,什么更合适?
3)如果我的例子对其中一个或两个都不好,那么使用继承和使用扩展的好例子是什么?

我以前都用过,但由于我经验不足,我仍然不确定如何处理所有情况。

10票,8个收藏,过百次浏览无人能扩展?=(。

0 投票
2 回答
620 浏览

python - 如何在c中扩展python?

我擅长 Python 编程。我正在尝试用我自己的 c 程序扩展 python。我有一些教程,但我的操作系统很蹩脚。它说

没有找到 python.h

我也尝试过 OpenGL 编程。我不得不面对类似的错误

未找到 GL/gl.h

我想我GL dev-library的 Linux 上没有。但是我很确定 python.h 在我的硬盘上,因为我在正确的目录中找到了它。

我正在使用PCLinux OS 2010 Dell Vostro 1510 with Intel 1.8GHz Q2duo
2Gb ram
gcc4.4.1

我无法在 Windows 上使用 Swig,因为我无法在其上安装 gcc。Swig 无法在我当前的操作系统上运行。如果我自己编写代码,它会显示这种错误。(我确信代码的完整性,因为它是一个示例文件)

请告诉我在我当前的操作系统中编译.so用于扩展 python 的文件的过程,
或者
请告诉我哪种操作系统最适合这种编程内容。

告诉我如何将所有功能安装到 Windows 中以完成这项工作。
或者
是否有一个IDE可以帮助我解决这个问题。

请帮我。很长一段时间以来,我一直在摸不着头脑,试图做到这一点。我厌倦了理想化的教程,这些教程假设所有东西都能正常工作的理想功能计算机。谢谢

我不是专业的程序员。但我做了一些非常有趣的事情。我在 turbo 上学习编程对c++.gcc我来说并不新鲜。请考虑我的新手问题。

0 投票
3 回答
21912 浏览

generics - Scala,高级通用扩展

我正在尝试将https://gist.github.com/319827重写为 Scala。但我无法编译它。什么是正确的语法?

我总是得到错误:

需要类类型,但找到 java.util.Comparator[_ >: java.lang.Comparable[java.lang.Object]]

来源:

0 投票
2 回答
112 浏览

php - 扩展具有通用功能的类

我有三个基本上做非常相似的事情的课程;

  1. 存储上传文件的记录。
  2. 移动并上传文件。
  3. 将记录的状态设置为活动或撤销。

其中一个类有一个额外的更新方法。每个类都引用数据库中的不同表,因为尽管某些字段是通用的,但在某些表中还有几个字段是额外的。

由于很多功能都很常见,我认为最好扩展一个基类而不是复制很多功能。

我唯一的争吵是基类上的构造函数。由于每个表中的某些字段是附加的,我担心这会阻止基类。

我曾考虑过使用抽象类,因为这将允许我扩展功能,同时将大部分内容保留在一个地方。但这是构造的问题。我可以有一个没有构造的抽象类吗?

有任何想法吗?

0 投票
2 回答
1569 浏览

ruby - 在方法重定义中访问超类方法的问题

我很难理解什么时候可以调用“super”,什么时候不可以。在下面的示例中,super 方法导致 no superclass 错误。

但这有效:

5 不仅是 Fixnum 的一个实例。我不是像上面的细菌示例那样重新定义现有方法吗?