问题标签 [abc]

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 回答
138 浏览

abc - 使用 node.js 执行终端命令

我正在尝试使用 node.js spawn 执行终端命令

因为我正在使用代码

But it treated greater than> as string">" 并获得输出为

>没有字符串如何使用

0 投票
1 回答
2110 浏览

python - 实例化抽象类时没有错误,即使没有实现抽象方法

我正在尝试下面的python代码:

我认为拥有@abstractmethod将确保我的父类是抽象的,而子类也将是抽象的,因为它没有实现抽象方法。但是在这里,我尝试实例化这两个类都没有错误。

谁能解释为什么?

0 投票
0 回答
18 浏览

python - 使用派生自内置类型的基类构建 python abc 接口

我想构建一个接口,其基类派生自 python 内置类型,例如 dict。为此,我使用了abc标准库的 python,但是当我运行以下测试时,没有为具体类实现中缺少的方法引发异常。

如果类Base现在派生自object而不是dict派生,则预期的abc机制有效。您对这种行为的原因有任何想法吗?这是预期的事情,如果是这样,如何规避这个?

0 投票
1 回答
2998 浏览

python - 在 Python 中,如何强制抽象方法在子类上是静态的?

这是我想要的设置:A 应该是具有静态和抽象方法 f() 的抽象基类。B 应该从 A 继承。要求:1.您不应该能够实例化 A 2.您不应该能够实例化 B,除非它实现了静态 f()

这个问题中获得灵感,我尝试了几种方法。有了这些定义:

这里 A2 和 B2 是使用通常的 Python 约定定义的, A & B 是使用答案中建议的方式定义的。以下是我尝试的一些操作以及不想要的结果。

A/B 类:

对于 A2/B2 类:

由于这些方法都没有给我想要的输出,我该如何实现我想要的?

0 投票
1 回答
582 浏览

python - Python 2.7——从实例调用抽象基类的方法

我正在寻找从注册为 ABC 的子类的类的实例中调用抽象基类方法的正确方法。这是一些非常基本的测试代码,首先要弄清楚如何使其工作。这是我目前所在的位置:

虽然这种方法似乎过于复杂地改变了两个 Dog 方法,但我希望能够灵活地将行为分配给未知数量的实例。我希望能够在实例不知道实际行为的情况下调用 speak() 和 move()。我也喜欢这种方法,因为我也能够轻松删除或更改注册类的行为,而无需更改任何现有代码。

当前代码读取的方式 nora.speak() 和 nora.move() 调用从 Dog 到 Beagle 的继承方法,其中只包含 pass。

如果有人对我需要做什么以使注册行为的方法可调用有任何见解,或者我的方法是否完全有缺陷,我将不胜感激。

0 投票
1 回答
444 浏览

python - 使用元类定义的实际示例,例如将其设置为 ABCMeta 或 LoggingType

将元类设置为LoggingType我在工作场所发现的示例。

这是我看到的ABCMeta设置为的示例__metaclass__

如果它们是将 ABCMeta 设置为元类的任何示例,我想知道实际优势,如下所示:来自文档

对我来说,我的问题听起来像是如何利用

我们如何从中受益?

如果您发现我的问题重复,请链接此帖子!

0 投票
1 回答
2141 浏览

python - 为什么集合 ABC 模块中有 Callable ABC?

Pythoncollections.abc模块包含许多方便的 ABC,用于检查对象的各种特征,但似乎不属于的一个是Callable. 没有标准集合是可调用的,PEP 3119也没有提供任何推理,甚至没有提到 Callable ABC,那么为什么它在这个包中而不是在其他地方呢?

上下文:我正在编写一个 Python->Java 编译器是为了好玩,我只是想看看这个决定背后是否有任何理由,以便我可以在我的代码中列出这些理由。

0 投票
1 回答
1006 浏览

python - Python抽象调用基类中导入库的正确方法

使用在抽象类的基类中导入的函数的正确方法是什么?例如:在base.py我有以下内容:

然后我在中定义方法diet.py

但是,如果我尝试运行

我得到以下信息:

如何diet.py识别由 导入的库base.py

0 投票
1 回答
13759 浏览

python - 带有自己的 __init__ 函数的 Python 抽象方法

如何__init__在基类和派生抽象类中定义一个函数,并且self.*在抽象方法中都可用?例如: 

使用在抽象类的基类中导入的函数的正确方法是什么?例如:在 base.py 我有以下内容:

然后我在diet.py中定义方法:

但是,当我运行时,diet.py我只能访问self.lastname. 我想DietPizza同时拥有self.firstnameself.lastname。我怎样才能做到这一点?

0 投票
1 回答
88907 浏览

python - 无法实例化抽象类...用抽象方法

我正在研究一种库,出于一个奇怪的原因,我遇到了这个错误。

  • 是我的代码。当然@abc.abstractmethod 必须取消注释
  • 是我的测试

抱歉不能直接复制粘贴

我的基础是下面的代码有效

测试.py

在 python 外壳中

为什么我的名册模块出现此错误

提前致谢