我作为C#程序员工作了几个月,并习惯了泛型/模板接口的概念,我可以将其传递给库,而无需关心对象是如何创建的.
我即将开始一个相对较大的项目,可能是在python中(我以前写了很多python,但主要是我自己的数据分析代码等),并且想知道这种语言中是否存在类似的概念?我试过谷歌搜索它并没有提出太多.
如果答案是否定的,那很好,但在这种情况下,人们通常做什么呢?
我对接口的理解来自Java,所以希望它足够接近你的意思......
没有语法方法断言特定对象有一组方法和字段,因为Python使用动态类型/鸭子类型.如果要检查对象是否具有某个方法或字段,您可以:
__dict__(所有对象成员的字典). MyObj.__dict__.hasKey(o)我想是你想要的.(满容易)在Python中设计一组复杂的类是一种非常不同的体验,因为在C语言中做同样的事情,所以要做好准备做你可能感到不舒服的事情(如上面的选项3).祝好运!