gpt4 book ai didi

python - 如何在 Python 中创建包保护的构造函数?

转载 作者:行者123 更新时间:2023-11-28 20:28:42 24 4
gpt4 key购买 nike

我想在 Python 中创建一个工厂模式,其中一个类具有一些配置,并且知道如何按需构建另一个类的对象(或多个类)。为了完成这个,我想防止创建的类在工厂外创建。在 Java 中,我会将两者放在同一个包中,并使类的构造函数包受到保护。

对于常规方法名称或变量,可以遵循 Python 约定并使用单下划线或双下划线(“_foo”或“__foo”)。有没有办法为构造函数做类似的事情?

谢谢

最佳答案

你不能。 Python 心态通常被概括为“我们都是成年人”;也就是说,你不能阻止人们调用方法、改变属性、实例化类等等。相反,您应该采用一种明显的方式来构造您的类的实例,然后假设它将被使用。

关于python - 如何在 Python 中创建包保护的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4411044/

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