首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python中的显式接口如何实现?

Python中的显式接口如何实现?
EN

Stack Overflow用户
提问于 2018-08-02 05:00:44
回答 1查看 0关注 0票数 0

我想找一个python替代这个位代码,它使用显式接口实现。我知道在python中没有什么接口可以做,但是用python编写这个界面的最好方法是什么呢?

代码语言:txt
复制
public class SomeObject: Iinterface
{
    int Iinterface.someProperty
    {
        get { return 2;}
    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-08-02 14:35:24

Python中没有接口:Python使用继承代替它们。你的例子可以被改写为:

代码语言:txt
复制
class Interface(object):
    @property
    def some_property(self):
        raise NotImplementedError()


class SomeClass(Interface):
    @property
    def some_property(self):
        return 2

raise NotImplementedError()并不是必须的,但是这是一种常见的方法来显示这个类是抽象的,你需要在使用它之前对它进行子类化并实现这个方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档