问题标签 [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.
abc - 使用 node.js 执行终端命令
我正在尝试使用 node.js spawn 执行终端命令
因为我正在使用代码
But it treated greater than
> as string
">" 并获得输出为
>
没有字符串如何使用
python - 实例化抽象类时没有错误,即使没有实现抽象方法
我正在尝试下面的python代码:
我认为拥有@abstractmethod
将确保我的父类是抽象的,而子类也将是抽象的,因为它没有实现抽象方法。但是在这里,我尝试实例化这两个类都没有错误。
谁能解释为什么?
python - 使用派生自内置类型的基类构建 python abc 接口
我想构建一个接口,其基类派生自 python 内置类型,例如 dict。为此,我使用了abc
标准库的 python,但是当我运行以下测试时,没有为具体类实现中缺少的方法引发异常。
如果类Base
现在派生自object
而不是dict
派生,则预期的abc
机制有效。您对这种行为的原因有任何想法吗?这是预期的事情,如果是这样,如何规避这个?
python - Python 2.7——从实例调用抽象基类的方法
我正在寻找从注册为 ABC 的子类的类的实例中调用抽象基类方法的正确方法。这是一些非常基本的测试代码,首先要弄清楚如何使其工作。这是我目前所在的位置:
虽然这种方法似乎过于复杂地改变了两个 Dog 方法,但我希望能够灵活地将行为分配给未知数量的实例。我希望能够在实例不知道实际行为的情况下调用 speak() 和 move()。我也喜欢这种方法,因为我也能够轻松删除或更改注册类的行为,而无需更改任何现有代码。
当前代码读取的方式 nora.speak() 和 nora.move() 调用从 Dog 到 Beagle 的继承方法,其中只包含 pass。
如果有人对我需要做什么以使注册行为的方法可调用有任何见解,或者我的方法是否完全有缺陷,我将不胜感激。
python - 使用元类定义的实际示例,例如将其设置为 ABCMeta 或 LoggingType
将元类设置为LoggingType
我在工作场所发现的示例。
这是我看到的ABCMeta
设置为的示例__metaclass__
如果它们是将 ABCMeta 设置为元类的任何示例,我想知道实际优势,如下所示:来自文档
对我来说,我的问题听起来像是如何利用
我们如何从中受益?
如果您发现我的问题重复,请链接此帖子!
python - 为什么集合 ABC 模块中有 Callable ABC?
Pythoncollections.abc
模块包含许多方便的 ABC,用于检查对象的各种特征,但似乎不属于的一个是Callable
. 没有标准集合是可调用的,PEP 3119
也没有提供任何推理,甚至没有提到 Callable ABC,那么为什么它在这个包中而不是在其他地方呢?
上下文:我正在编写一个 Python->Java 编译器是为了好玩,我只是想看看这个决定背后是否有任何理由,以便我可以在我的代码中列出这些理由。
python - Python抽象调用基类中导入库的正确方法
使用在抽象类的基类中导入的函数的正确方法是什么?例如:在base.py
我有以下内容:
然后我在中定义方法diet.py
:
但是,如果我尝试运行
我得到以下信息:
如何diet.py
识别由 导入的库base.py
?
python - 带有自己的 __init__ 函数的 Python 抽象方法
如何__init__
在基类和派生抽象类中定义一个函数,并且self.*
在抽象方法中都可用?例如:
使用在抽象类的基类中导入的函数的正确方法是什么?例如:在 base.py 我有以下内容:
然后我在diet.py中定义方法:
但是,当我运行时,diet.py
我只能访问self.lastname
. 我想DietPizza
同时拥有self.firstname
和self.lastname
。我怎样才能做到这一点?