在python中实现类接口的正确方法是啥

     2023-02-22     176

关键词:

【中文标题】在python中实现类接口的正确方法是啥【英文标题】:What is the right way to implement an interface like class in python在python中实现类接口的正确方法是什么 【发布时间】:2022-01-17 12:16:01 【问题描述】:

什么是让继承自超类的每个类在python中具有相同功能的正确方法?

超类没有实现任何东西,它只是定义了子类所需的功能,供某些应用程序中的函数使用。

在 Python 中实现这样的事情的正确方法是什么?

【问题讨论】:

请查看以下帖子以了解您的问题。 How do I implement interfaces in python? Python 是一种 Duck Typed 语言。如果在一个类中实现了所需的方法,那么该类是否继承自基类甚至都没有关系。 @MarkRansom 在不继承的情况下注册到 ABC 是一项非常强大的功能。就像__subclasshook__ 和打字协议一样。 【参考方案1】:

使用Abstract Base Classes 是建议的解决方案。

欢迎您阅读abc 模块,它信息量很大。

对于一些内置示例,您可以查看collections.abc。

【讨论】:

在 Python 中实现钩子或回调的首选方法是啥?

】在Python中实现钩子或回调的首选方法是啥?【英文标题】:What\'sthepreferredwaytoimplementahookorcallbackinPython?在Python中实现钩子或回调的首选方法是什么?【发布时间】:2011-05-1714:43:24【问题描述】:我想通过提供一个接口来调用用... 查看详情

即使在 XCTest 文件中实现类扩展中的方法后,仍会调用协议的默认实现

】即使在XCTest文件中实现类扩展中的方法后,仍会调用协议的默认实现【英文标题】:AlwaysthedefaultimplementationofprotocolgetscalledevenafterimplementingthemethodinclassextensioninanXCTestfile【发布时间】:2018-03-2720:18:01【问题描述】:我有一个协... 查看详情

在某些派生类中实现虚函数的正确方法是啥?

】在某些派生类中实现虚函数的正确方法是啥?【英文标题】:What\'stherightwaytoimplementvirtualfunctioninsomederivedclasses?在某些派生类中实现虚函数的正确方法是什么?【发布时间】:2016-03-0816:01:40【问题描述】:我有一个抽象类A,其... 查看详情

在 Mongo 对象(文档)中实现表的正确方法是啥

】在Mongo对象(文档)中实现表的正确方法是啥【英文标题】:WhatisthecorrectwaytoimplementatableinMongoobject(document)在Mongo对象(文档)中实现表的正确方法是什么【发布时间】:2020-02-1618:53:57【问题描述】:我对NoSQL数据库有点陌生,... 查看详情

在 Visual Studio 2015 解决方案中实现 C++ 模板的正确方法是啥?

】在VisualStudio2015解决方案中实现C++模板的正确方法是啥?【英文标题】:WhatisthecorrectwaytoimplementaC++templateinaVisualStudio2015solution?在VisualStudio2015解决方案中实现C++模板的正确方法是什么?【发布时间】:2016-10-1716:00:49【问题描述】... 查看详情

在 vega-lite 中实现自定义点击处理程序的正确方法是啥

】在vega-lite中实现自定义点击处理程序的正确方法是啥【英文标题】:What\'stheproperwaytoimplementacustomclickhandlerinvega-lite在vega-lite中实现自定义点击处理程序的正确方法是什么【发布时间】:2020-01-0213:43:47【问题描述】:我似乎无法... 查看详情

了解类型参数是不是在 c# 2.0 中实现接口的更简单方法是啥?

】了解类型参数是不是在c#2.0中实现接口的更简单方法是啥?【英文标题】:Whatistheeasierwaytoknowifatypeparamimplementsaninterfaceinc#2.0?了解类型参数是否在c#2.0中实现接口的更简单方法是什么?【发布时间】:2010-09-1021:29:06【问题描述】... 查看详情

在我的 Sprite-Kit 游戏中实现这个动作的正确方法是啥?

】在我的Sprite-Kit游戏中实现这个动作的正确方法是啥?【英文标题】:WhatisthecorrectwaytoimplementTHISactionintomySprite-KitGame?在我的Sprite-Kit游戏中实现这个动作的正确方法是什么?【发布时间】:2016-06-2404:09:18【问题描述】:我有一个... 查看详情

在 Python 中实现 char const *const names[] 的最佳方法是啥

】在Python中实现charconst*constnames[]的最佳方法是啥【英文标题】:Whatisthebestwaytoimplementcharconst*constnames[]inPython在Python中实现charconst*constnames[]的最佳方法是什么【发布时间】:2018-08-2119:23:51【问题描述】:我需要将“charconst*constname... 查看详情

如何在头文件C++中实现类对象

】如何在头文件C++中实现类对象【英文标题】:HowtoimplementclassobjectsinheaderfileC++【发布时间】:2019-07-2406:12:47【问题描述】:如何在头文件中实现类对象,以便每次包含头文件时,都可以访问cpp文件中的对象?这是我现在的代码... 查看详情

在 C++ 中使用接口类的实现的正确方法是啥?

】在C++中使用接口类的实现的正确方法是啥?【英文标题】:WhatisacorrectwayofusinganimplementationwithaninterfaceclassinC++?在C++中使用接口类的实现的正确方法是什么?【发布时间】:2011-07-2020:10:17【问题描述】:我有一个类Child和一个类H... 查看详情

在 pyspark 中实现类不平衡算法

】在pyspark中实现类不平衡算法【英文标题】:Implementingclassimbalancealgorithminpyspark【发布时间】:2017-04-2411:56:32【问题描述】:我有一个数据集,我想从中创建新的合成样本。问题有两个部分。第1部分:要为每一行找出5个最近的... 查看详情

如何在派生类中实现类的基本函数(代码片段)

如何在派生类中实现类的基本函数基类的构造函数、析构函数、赋值函数都不能被派生类继承。如果类之间存在继承关系,在编写上述基本函数时应注意以下事项:派生类的构造函数应在其初始化表里调用基类的构造函数。基类... 查看详情

在 python 中跟踪索引的正确方法是啥?

】在python中跟踪索引的正确方法是啥?【英文标题】:Whatistheproperwaytotrackindexesinpython?在python中跟踪索引的正确方法是什么?【发布时间】:2011-11-0605:00:40【问题描述】:现在我正在像这样在循环中跟踪我的索引index=0forentryinlongL... 查看详情

在 python 中形成 MySQL 查询的正确方法是啥?

】在python中形成MySQL查询的正确方法是啥?【英文标题】:WhatisthecorrectwaytoformMySQLqueriesinpython?在python中形成MySQL查询的正确方法是什么?【发布时间】:2010-10-1609:20:06【问题描述】:我是python新手,我来自PHP的土地。我根据我的P... 查看详情

在php中实现Serializable接口时正确调用__destruct方法?

】在php中实现Serializable接口时正确调用__destruct方法?【英文标题】:__destructmethodiscalledcorrectlywhenimplementingSerializableinterfaceinphp?【发布时间】:2018-03-1915:49:48【问题描述】:我正在学习Serializable接口。php.net表示这不会调用__destruc... 查看详情

Python - 在 asyncio 中运行函数的正确方法是啥?

】Python-在asyncio中运行函数的正确方法是啥?【英文标题】:Python-Whatistherightwaytorunfunctionsinasyncio?Python-在asyncio中运行函数的正确方法是什么?【发布时间】:2020-07-0621:57:42【问题描述】:我正在使用FastApi并且有一个端点。我有... 查看详情

在python中将函数传递给cProfile的正确方法是啥?

】在python中将函数传递给cProfile的正确方法是啥?【英文标题】:WhatsthecorrectwaytopassafunctiontocProfileinpython?在python中将函数传递给cProfile的正确方法是什么?【发布时间】:2020-06-1813:23:52【问题描述】:我正在尝试使用cProfile和pstat... 查看详情