gpt4 book ai didi

python属性样式

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:07 25 4
gpt4 key购买 nike

我曾经是一名java程序员,目前正在转向Python。在 Java 中所有函数都是类方法,但我不确定 Python 中的情况。如果我定义一个队列,想知道队列的大小,最好的设计是什么?

  1. 定义一个变量__size,并定义一个方法size()

  2. 在方法大小处使用@property 使__size 只读

  3. 简单定义变量self.size

我的问题实际上集中在 Python 的编码风格上,是让所有东西都成为方法还是使用私有(private)变量。是否最好为每个变量使用@property getters 和 setters?

最佳答案

我同意 Eli 的链接,因为通常 getter 和 setter 是多余的。

但是,在这种特殊情况下,您应该定义一个 __len__() 方法将返回队列的当前大小,允许您使用 len(<obj>) 内置检索长度。除此之外,它还允许您轻松获取 bool 值以确定您的队列是否为空。

关于python属性样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9256259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com