duck-typing

duck-typing

文章 0 浏览 4

现有对象实例上的鸭子类型/动态代理

我有一个对象被移交给我们的图书馆并通过了各种流程。当这些对象通过各个阶段并从另一端出来时,我需要向它们附加一些附加信息 - 我猜,除了添加附加…

五里雾 2024-12-14 19:17:11 0 0

如何记录鸭子类型?

我的文档臃肿,因为每当我遇到复杂的鸭子类型时,我都需要某种方式来表达“这个鸭子类型”,但却陷入了“你的函数需要这个输入,但并不需要这个输入”…

墨离汐 2024-12-14 04:39:14 0 0

我能像这样充满活力地工作吗?

我有一个 Patient 类: class Patient { public string First_Name { get; set; } public string Last_Name { get; set; } public DateTime Date_of_B…

野鹿林 2024-12-08 21:50:38 1 0

Actionscript Duck 打字

我正在重写子类中的受保护函数。 假设我有两个课程:苹果和水果。 我已准备好所有变量,这只是一个简化版本。 class FruitBasket protected function …

百善笑为先 2024-12-06 18:17:02 0 0

Python 鸭子类型用于 pygame 中的 MVC 事件处理

我和一个朋友一直在玩 pygame,并遇到了这个构建游戏的教程使用 pygame.我们真的很喜欢它如何将游戏分解为模型-视图-控制器系统,并以事件为中介,但…

只是一片海 2024-12-02 07:45:03 2 0

我怎样才能平衡“Pythonic”和“Pythonic”?和“方便”在这种情况下?

我有一个将由客户端代码实现的“接口”: class Runner: def run(self): pass run 通常应该返回一个 docutils node 但因为最远 常见情况是纯文本,调…

一绘本一梦想 2024-11-30 13:03:24 2 0

F# 和鸭子类型

假设我在 F# 中定义了以下两种类型: type Dog = { DogName:string; Age:int } type Cat = { CatName:string; Age:int } 我期望以下方法适用于猫和狗…

下壹個目標 2024-11-29 12:21:45 1 0

C++ 之间有什么关系?模板和鸭子打字?

对我来说,C++ 模板使用了鸭子类型的思想,这是对的吗?这是否意味着模板类或方法中引用的所有泛型类型都是鸭子类型?…

木森分化 2024-11-28 03:52:24 1 0

如何检测类似数组或类似集合的值,同时避免类型检查

我有一个方法,它接受一个参数,该参数可以是类似数组/集合的对象,也可以是哈希。该方法的要点如下: def find(query = {}) if Array === query or S…

冷︶言冷语的世界 2024-11-25 13:34:49 1 0

如何处理“鸭子打字”在Python中?

我通常想让我的代码尽可能通用。我目前正在编写一个简单的库,这次能够在我的库中使用不同的类型感觉格外重要。 一种方法是强制人们子类化“接口”类…

老娘不死你永远是小三 2024-11-19 00:22:38 6 0

Java:如何声明变量实现接口?

在 Objective-C 中,我可以这样做: id delegate; 说 delegate (id 类型的变量)符合 HTTPRequestDelegate 协议(或实现Java 中的 HTTPRequestDelega…

野却迷人 2024-11-18 20:39:04 9 0

如何保证运行时协议的一致性?

@interface Dog : NSObject @end @implementation Dog - (id)valueForUndefinedKey:(NSString *)key { if ([key isEqualToString:@"quacks"]) return …

靖瑶 2024-11-17 16:48:30 6 0

C# 编译器中的 Duck 类型

注意这不是关于如何在 C# 中实现或模拟鸭子类型的问题... 多年来,我一直认为某些 C# 语言功能依赖于数据语言本身定义的结构(对我来说,这总是像一个…

北城半夏 2024-11-15 20:07:51 4 0

Ruby 参数类型确认

来自 Java 背景的我对 Ruby 对其方法参数完全漠不关心的态度感到有点不安。在 Java 中,我可以保证参数 x 是该方法正常工作所需的类型,但在 Ruby 中…

多情出卖 2024-11-14 19:17:57 4 0

如果 ruby​​ 如此鼓励鸭子输入,为什么我们不使用 Hash.count 而不是 Hash.length?

这确实让我感到困惑,似乎我一次又一次地遇到 ruby​​ 本机数据类型中的方法,它们执行相同的操作(本质上),但具有不同的名称。如果 ruby​​ 和 r…

二智少女猫性小仙女 2024-11-05 18:33:09 6 0
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文