如何重新设计代码以避免在python中嵌套类?

2024-03-28 21:53:31 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有三个类:Outer、Inner1和Inner2。Inner1和Inner2都需要访问 来自外部的数据成员,但是如果Inner1和Inner2嵌套在Outer中,显然不可能从外部访问数据。我该如何重新设计这个?在

更多信息: Outer的每个实例都与Inner1和Inner2的多个实例相关联。Inner1表示曲线上的一个点(曲线是外部的),Inner2表示“数字”,即Inner2的x,y坐标。它们都共享一个数据,素数模(Inner1需要曲线参数的信息)。在

我希望Inner1和Inner2的每个实例都不必携带一个Outer。在


Tags: 数据实例信息参数成员数字曲线素数
1条回答
网友
1楼 · 发布于 2024-03-28 21:53:31

在Python中,与Java不同,嵌套类没有外部类的关联实例,因此没有从外部类访问数据的神奇方法。在

实现这一点的一种方法是使Inner1和{}保留对{}实例的引用,并使用该引用访问数据。当你在做的时候,可能需要考虑嵌套类是否有任何好处;也许让它们彼此共存可能会更干净。在

相关问题 更多 >