腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
6
回答
静态类型
语言
如何支持
鸭子
类型?
、
、
我理解什么是动态和静态类型系统,以及
鸭子
类型是什么。但是我不明白你怎么能有一种支持
鸭子
输入的静态
语言
。据我所知,只有动态类型的
语言
才能支持
鸭子
类型。“它给出了一个来自C++的静态类型化
语言
鸭子
输入的例子,但我不是C++程序员,我不理解它。 我想解释一下静态
语言
支持
鸭子
输入的可能性。
浏览 0
提问于2014-08-11
得票数 6
回答已采纳
2
回答
鸭型和结构型有什么区别吗?
、
鸭子
类型是根据对象所支持的操作和它所拥有的属性来决定对象的类型。结构类型是..。同样的事? 到底有什么区别?
浏览 0
提问于2014-10-14
得票数 24
3
回答
Python
单元测试几乎从不检查类型
、
、
这是我在
Python
测试套件中从未见过的。 Java是静态类型的,而
Python
是动态类型的,难道不应该是相反的情况吗?
浏览 1
提问于2010-10-15
得票数 3
回答已采纳
2
回答
我的函数是如何知道它正在接收哪个类的?
、
、
、
我对
Python
非常陌生,我只是深入了解整个类/对象的理解领域。下面是我真正想要解决的问题:如果我在文件duck.py中有一个带有属性和成员函数的类‘
鸭子
’,而我在witch.py中使用的是一个函数,该函数接受duck类。“它浮动”是如何知道我的
鸭子
是一个带有上述属性/成员函数的
鸭子
对象的呢?我认为我理解了类的一般概念,但是当我创建类时,我如何在其他地方使用它呢? 编辑.我的第一篇文章,也是蟒蛇的新手--我能说什么呢?‘它浮动’怎么知道我的
鸭子
是一个对象或类型
鸭子
?然
浏览 0
提问于2019-01-31
得票数 1
回答已采纳
2
回答
Python
中的
鸭子
检查器:存在吗?
、
Python
使用
鸭子
类型,而不是静态类型检查。但是,许多相同的问题最终还是适用的:对象是否具有所需的方法和属性?这些属性是否具有有效的范围内值?无论是用代码编写约束,还是编写测试用例,还是验证用户输入,或者只是调试,都不可避免地需要在某个地方验证一个对象是否仍然处于正常状态--它仍然“看起来像
鸭子
”和“庸医就像
鸭子
”。在静态类型化
语言
中,您可以简单地声明"int x",无论何时创建或变异x,它都将是有效的int。不像Rails验证器,而是更少的人工
语言
和更多的编程<e
浏览 0
提问于2012-03-30
得票数 5
回答已采纳
2
回答
Python
是静态类型的吗?
我知道
Python
是动态类型的,是
鸭子
类型的,而且也很强大。在某些情况下,我们必须确保事先将其声明为列表或字典,以便使用它们...所以我可以说
Python
也是一种静态类型
语言
吗?
浏览 2
提问于2012-06-05
得票数 1
1
回答
即使你的程序是静态的,你也应该使用错误处理吗?
、
当设计一个静态的应用程序时,其中没有来自程序外部的输入,即使在使用不需要编译的
python
这样的
语言
时,也值得进行错误处理吗? 这只是一种最佳实践吗?我使用
python
作为示例,因为它具有
鸭子
类型的特性。
浏览 0
提问于2016-07-03
得票数 0
12
回答
哪些静态类型化
语言
与
Python
类似?
、
Python
是我目前所知道的最优秀的
语言
,但是由于自动完成,静态类型是一个很大的优势(虽然对动态
语言
的支持有限,但与静态
语言
所支持的
语言
相比,它是微不足道的)。我很好奇是否有任何
语言
试图将
Python
的好处添加到静态类型化
语言
中。特别是,我对
语言
很感兴趣,其特性如下: 避免在任何地方指定类(在<em
浏览 7
提问于2010-02-15
得票数 50
回答已采纳
3
回答
定义某些类的
语言
特性是有一些具有特殊名称的方法。
、
、
、
这是一个编程
语言
概念问题,例如,类似于编程
语言
语用学的水平,由Scott提出。在
Python
中,某些类型的对象的类被定义为具有特定名称的一些方法,例如, 在
Python
里, -
浏览 2
提问于2017-09-17
得票数 0
回答已采纳
3
回答
类型与接口:为什么要键入?
、
通过使用javascript和我的
python
经验拓宽了我的视野,我提出了一些想法。 如果一个实体对外部客户端的愿景是通过它的接口实现的,那么类型的目的是什么?在静态类型化
语言
中,类型具有非常强大的核心重要性。类型和接口是严格关联的。在
python
中就不是这样了。即使两个对象具有完全不同且不相关的类型,只要它们的接口是相同的,它们就可以完全透明地互换。如果它叫起来像
鸭子
,走起来像
鸭子
,那它就是
鸭子
。在我看来,这些
语言
的类型概念已经到了无用的地步。那么真正重要的是什么呢?
浏览 0
提问于2010-01-08
得票数 4
3
回答
这是
Python
中的
鸭子
类型吗?
、
、
"Donald in the forest: "print "John in the forest: "然后,我把它翻译成了
Python
这是否意味着我的
Python
代码正在使用
鸭子
类型?我找不到一个
鸭子
类型的例子,所以我想在
Python
中可能没有
鸭子
类型。维基百科上有,但我看不懂。
浏览 0
提问于2013-06-11
得票数 11
回答已采纳
1
回答
为什么在Lieu中C++1*仍然需要模板关键字?
、
、
、
Python
等
语言
依赖于,在这里您可以: foo.baz(bar.bo())template<class Foo, class Bar>[] (auto container) { return container.size(); }
浏览 4
提问于2016-01-28
得票数 9
回答已采纳
5
回答
我应该总是测试每个函数参数的类型吗?
、
、
我有一个函数,它有一个参数intTup。该函数是由用户调用的,因此输入可能是错误的,因此我想验证它。 def myFunc(intTup) print("intTup = ", intTup) raise Exception(
浏览 9
提问于2015-09-16
得票数 0
回答已采纳
5
回答
“
鸭子
打字”的词源?
在“
鸭子
打字”的名字背后有没有一个故事,我听说过“如果它看起来像一只
鸭子
,听起来像一只
鸭子
,我们就叫它
鸭子
”(或类似的东西),但为什么是
鸭子
?如果它看起来像_,听起来像_,为什么不叫它a_‘呢?
浏览 4
提问于2009-12-04
得票数 11
回答已采纳
2
回答
如何记录
鸭子
的类型?
、
、
我的文档太多了,因为每当我遇到复杂的
鸭子
类型时,我都需要用某种方式来表达“这个
鸭子
类型”,但是却陷入了“您的函数需要这个输入,但不记录它”的无休止的循环,然后将其记录下来。对于一些
鸭子
类型来说,它就像“一个类似块的对象”一样简单:我们知道我们对一个
鸭子
的期望是什么,所以,我们知道该传递什么。一个dict,或者可以模仿它的东西。 我觉得C++在模板类型上也有同样的问题。= Java/C++/
Python
/等中的类)(注意:我不是真的在Haskell编程,所以如果这是个糟糕的例子
浏览 3
提问于2011-11-09
得票数 15
回答已采纳
4
回答
在强类型的OOP
语言
中进行
鸭子
类型的参数?
、
、
有没有这样的情况,你用这样的
语言
(例如C#,Java)写了一些东西,并且错过了
鸭子
类型?(有关反对
鸭子
类型的参数,请参阅 )
浏览 0
提问于2009-07-03
得票数 1
2
回答
在
Python
中使用面向协议的编程(POP)
、
在他的PyData演讲中,他说“……
Python
数据模型是一种实现协议的方法……”。他将他的陈述与dunder(如__init__、__repr__等)的使用联系起来。我已经用
Python
编程很长一段时间了,但我还没有遇到过POP。这段视频并没有真正定义它是什么。
Python
中的POP到底是什么?它在实践中是如何使用的?
浏览 0
提问于2018-08-17
得票数 4
3
回答
python
的策略模式
、
现在,正如我所理解的,在
Python
这样的
鸭子
类型
语言
中,我们可以避免这个基类/契约。 我的问题是,这是利用
鸭子
类型实现策略模式的最佳方法吗?而且,这种
鸭子
输入方式是否向代码的下一个用户表明这是一个“扩展点”?另外,我认为最好使用类型提示来帮助下一个人查看您的代码以了解策略的类型,但是对于没有基类/契约的
鸭子
类型,您使用哪种类型呢?
浏览 0
提问于2019-06-08
得票数 2
回答已采纳
1
回答
在
python
中检查类型的一致方法
、
、
我发现
python
中的类型检查(在py3之前,我不确定py3中的状态)有点混乱,我的意思是: 首先,有内置的类型(int,str等),以及在' types‘模块中定义的类型,在这里你必须导入类型模块并将其用作前缀
浏览 0
提问于2013-05-24
得票数 1
1
回答
Python
如何实现依赖注入,因为它没有接口?
、
那么,依赖注入在
鸭子
类型
语言
中是如何工作的?
Python
没有接口。
Python
的DI实现是否与Java或其他静态类型化
语言
相同,还是脚本
语言
的“变通”类型DI?
浏览 1
提问于2014-03-27
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
python面向对象之鸭子类型
python中的鸭子类型和接口
Python中的协议、鸭子类型、抽象基类、混入类
从鸭子类型看Python面向对象的实现
继承,多态,鸭子类型
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券