【发布时间】:2017-09-05 13:29:30
【问题描述】:
class object_restrict(object):
_count = 0
def __new__(cls):
if cls._count > 5:
raise TypeError("Too many keys created")
cls._count += 1
print "object created"
def __init__(self):
pass
k = object_restrict()
k1 = object_restrict()
k2 = object_restrict()
k3 = object_restrict()
k4 = object_restrict()
k5 = object_restrict()
关于如何在 Python 中限制类的对象数量,我似乎有一些问题。我被要求编写一个程序,我应该将条件设置为我们只能创建一个类的 5 个实例,如果我们尝试创建超过 5 个,它应该引发异常。
正如我们在 Python 中所知道的,__new__ 是在需要创建实例时调用的方法。我试着写了一些代码,但是没有用。
当我运行这段代码时,它运行了 6 次。请问有人可以在这里指导我吗?我也尝试在 Google 上进行检查,但没有得到任何正确的代码。
【问题讨论】:
-
将您的代码发布为代码,而不是图片。
-
尝试创建第 7 个对象。
-
我试图发布代码但它给了我错误所以再次发布为图像
-
我回答了你的问题。