当一个对象的init/constructor依赖于同一类的另一个实例时,如何处理?

2024-09-27 07:25:59 发布

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

我使用的是一个随机模型,结果是模型阶数n的实例化依赖于低阶模型,以便正确评估先验。换句话说,实例变量的初始值依赖于同一类的另一个实例

这样做的一个直接后果是__init__方法将需要同一类的另一个实例,而该实例显然会以调用自身而告终。。。做这样的事情感觉真的很不稳定,即使可以让它发挥作用

想象一下这个想法:

def __init__(self, order, other, ...):
  if(other.order != order -1):
    raise ValueError(...) # <- complain loudly

  self.A = other.trainedA
  self.B = other.trainedB
  ...
  self.train()

我已经读了一些关于不同的creation pattern designs的文章,直觉上我觉得构建器模式在这种情况下听起来很合适。考虑到我很可能会在每次执行时调用构建器一次,这是一种过度杀戮吗

解决这个问题最简单/最直观的方法是什么


Tags: 实例方法模型selfinitorder事情other

热门问题