【发布时间】:2012-10-22 13:07:22
【问题描述】:
如何删除此对象中的__size 属性?
class Object():
def __init__(self, size):
self.__size = size
def __len__(self):
return self.__size
init 函数如何创建 len 函数? Lambda 函数?
PS:在我的实际情况中,我在这个 len 函数中需要做一些计算,但是在实例化之后结果总是相同的(例如元组)。将此结果保存在没有任何隐藏属性的函数中可能会很棒。
【问题讨论】:
-
你能再具体一点吗?伪私有属性往往是记忆对象中数据的最佳方式,但您的问题有点含糊,无法提供更好的建议。
-
就像现在一样,没有什么问题,不过我会打电话给会员
_size。 Explicit is better than implicit. -
简而言之:您不应该为删除该属性而苦苦挣扎。这种方式比较好。
标签: python object python-3.x python-2.7