1
1
尝试在Python中使构造函数私有化并不是一件非常适合Python的事情。Python的哲学之一是“我们都是同意的成年人”。也就是说,你不要试图隐藏
您可以在标准库中看到这一理念的实际应用。与
也就是说,你可以这样做:
|
2
1
这个
|
3
1
因为这不是对实例创建的标准限制,所以额外的一两行代码来帮助其他开发人员理解发生了什么/为什么禁止这样做可能是值得的。保持“我们都是同意的成年人”的精神,这是一个隐藏的参数
可能的
|
4
0
Dunes' answer 解释说,这不是你通常想做的事。但既然这是可能的,下面是如何做到的:
我可能不需要说handle代码看起来非常糟糕,而且它也使它无法使用
|