python - 两个类方法在功能上相同但名称不同

标签 python redis redis-py

在使用redis sorted set时,我想让类方法更具可读性。在 redis-py 中,特别是在 sorted set 中,pushupdate 操作是一样的。例如,

class A(object):
    def push(self, key, value, score):
        return redis.zadd(key, {value: score})

    def update(self, key, value, score):
        return self.push(key, value, score)

if __name__ == 'main':
    a = A()
    # push item1 in redis sorted set
    a.push('sorted_set', 'item1', 1)

    # update item1 in redis sorted set to score 2
    # but I also know that this is same with
    # a.push('sorted_set', 'item1', 2)
    a.update('sorted_set', 'item1', 2)

但是,我想知道是否有更好的方法来解决这个问题。请告诉我。

最佳答案

我从未见过这种用法,所以这可能不是“推荐”,但从技术上讲你可以这样做。

class A(object):
    def push(self, key, value, score):
        return redis.zadd(key, {value: score})

    update = push

另见 this .

关于python - 两个类方法在功能上相同但名称不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55723851/

相关文章:

php - 在 Redis 中存储对象数组并检索它

Redis - SET覆盖其他类型

redis - redis-py 是否会自动使用 evalsha 来注册脚本?

python - 如何为 DataFrame 中的每一列绘制箱线图?

python - Jupyter 笔记本 : How to get rid of buttons at bottom (Present, 幻灯片、主题、帮助)

python - 使用 Python/Flask 管理长时间运行的 API 监听器

c# - 即使指定了 TimeSpan.MaxValue 过期,HashSet 也会从 Redis 缓存中删除

python - 在Python中调整时间列表的开始和结束范围

python - os.walk() 剥离抛光字符

python - Redis 幂等地在键上设置 ttl