问题标签 [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.
python - Python 格式化并验证类变量而不实例化它
我正在尝试验证和格式化类变量。该类扩展了一个类,ABCMeta
我__metaclass__
还不能实例化我的子类。因此,当我在下面的代码中运行此代码时,它会打印属性对象而不是我想要的输出,我明白这是为什么。但那我该怎么做呢?
在我的理论中,我认为这会奏效。
但后来我觉得我扭曲它太多了。那么,如何做到这一点呢?我的理解正确吗?任何帮助表示赞赏。
python - Python集合ValuesView abc:为什么它不继承自Iterable?
我只是在collections.abc
s 上为我的一个项目查看一些文档,我需要在其中做一些与类型相关的工作。这些是ValuesView
Python 2 和 3 中关于类型的官方文档:
这就是源代码(Python 2,但同样发生在 Python 3 中)
我对ValuesView
接口感到非常困惑,因为从逻辑的角度来看,它应该继承自Iterable
, 恕我直言(它甚至有__iter__
Mixin 方法);相反,文档说它只是继承自MappingView
,继承自Sized
,不继承自Iterable
。
所以我启动了我的 2.7 解释器:
Iterable
毕竟,它看起来是因为Iterable
自己的子类挂钩。
但我不明白为什么ValuesView
不明确Iterable
。其他ABC
的,比如Sequence
or Set
,是明确的Iterable
。这背后是否有一些神秘的原因,或者它只是一个很少使用的功能的文档+实现缺陷?
python - 如何使用抽象基类在python中编写argparse
我是 python 新手,并尝试将 Parser 用于命令行选项、参数和子命令。
我的命令应该如下所示:
如果存储在 s3 或 swift 中,则:
如何开始编写解析器以及如何更改子命令(列表、备份、还原)的参数取决于 S3/SWIFT。
请有人给我提示以启动代码。
python - collections.abc 的实现不一致
我正在尝试理解collections.abc
源代码。
让我们看一下Hashable
类的__subclasshook__
实现:
在这里,我们首先检查是否有属性hash
,然后检查它是否具有非假值。这个逻辑也在Awaitable
课堂上呈现。
和AsyncIterable
类' __subclasshook__
:
在这里,我们只检查是否有__aiter___
属性,并且此逻辑在此包中的任何其他类中都存在。
这种逻辑差异有什么原因吗?
python - Do ABCs enforce method decorators?
I'm trying to figure out how to ensure that a method of a class inheriting from an ABC is created using the appropriate decorator. I understand (hopefully) how ABCs work in general.
This gives "TypeError: Can't instantiate abstract class MyClass with abstract methods my_abstract_method". Great, makes sense. Just create a method with that name.
Boom. You're done. But what about this case?
The MyClass() call works even though my_attribute is not a property. I guess in the end all ABCs do is ensure that a method with a given name exists. Thats it. If you want more from it, you have to look at MyABC's source code and read the documentation. The decorators and comments there will inform you of how you need to construct your sub-class.
Do I have it right or am I missing something here?
html - 将css添加到h3后HTML按钮不起作用
我希望我的 h3 与我的按钮对齐,所以我将它的位置设置为绝对位置和其他一些东西。如果你想查看问题,你可以去这里。我不知道还有什么可以用来描述这个问题的。哦,这个节目是黄飞鸿第 5 季。任何帮助将不胜感激。
python-2.7 - Pylint 无法处理抽象基类的抽象子类
我有一个具体类MyConcreteClass
,它继承了一个抽象
类MyABC2
,而抽象类又继承了另一个抽象类MyABC1
:
pylint
不喜欢我没有my_abstract_method
定义MyABC2
:
这是一个已知的错误?也许我做错了什么?
python - 带有抽象方法的工厂类
我创建了一个名为的工厂类FitFunction
,它添加了我所展示的内容之外的一大堆东西。label 方法pretty_string
应该只返回写入的字符串。当我运行这个文件时,它会打印一个与repr
. 有人知道我将如何实施这个吗?
我FitFunction
创建子类是Gaussian
因为我应用Gaussian
到许多具有相同参数的不同数据集,以便我可以比较输出。
作为参考,这是我执行文件时发生的情况:
我正在寻找以下结果:
python - 作为代数结构的类的标准接口
作为代数结构的 Python 类应该实现的接口是否已经有任何标准?我想让我的代码更通用。
例如,数字和方阵都是具有乘法和一的半群。如果他们实现.one()
返回标识元素的方法*
,我可以通过对两个类的对象进行平方来实现求幂:
此外,该函数可以与任何类的对象正常工作,这些对象是具有乘法和一个的半群(假设该类实现了这样的接口),无论它们是否为数字。
我知道,我可以为此目的引入自己的界面(就像我在示例中所做的那样),但我想坚持现有的解决方案(如果可能的话)。
python - Python 2:创建继承自 HTMLParser 的抽象基类
我一直在我最新的 Python 2 项目 (2.7.12) 中使用 HTML 解析器。我想创建一个基类,我的所有 HTML 解析器子类都可以从该基类继承。但是,我也希望这个基类(继承自HTMLParser
)成为一个抽象基类。
但是,当我尝试运行此文件时,我收到以下错误(带有堆栈跟踪):
我已经在谷歌上搜索了很多答案,找到了诸如TypeError: Error when call the metaclass bases a new-style class can't have only classic bases这样的帖子。但是,该特定帖子涉及我可以创建的新型类,并且我还没有找到描述我的特定情况的任何其他来源(即从 Python stdlib 中的类继承的抽象类)。
我怀疑HTMLParser
Python 2.7 提供的类本身并不是一个新式的类。如果这是问题所在,我能做些什么吗?该模块是否abc
提供了实现这种配置的任何方法?
谢谢,
迦勒