理解python中的“self”关键字

2024-04-16 23:32:40 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的源代码充当哈希表的“幼稚”实现。这绝不是一个很好的实施方案,但它表明了我的关切: enter image description here

测试时,此代码可用于其预期目的。我不明白的是包含的方法是如何工作的。如果该键处于自动桶. 根据我的理解,这行应该是自动桶[键]”。为什么self[键]工作得一样好?self[key]如何表示我们正在从自备水桶?你知道吗


Tags: 方法key代码self目的源代码水桶实施方案
1条回答
网友
1楼 · 发布于 2024-04-16 23:32:40

self[key]部分使用上面定义的__getitem__方法,它本身就是self.buckets[...]的包装器。所以它使用的是self.buckets,只是去掉了一个步骤。你知道吗

语法self[key]本质上是Hashtable.__getitem__(self, key)的缩写,其中self是您的哈希表实例。你知道吗

相关问题 更多 >