我正在尝试创建一些通过类动态定义的简单对象 - 以允许我快速迭代创建这些对象的所有可能性。
class NSObjects:
def __init__(self, shape, position, shading):
self.shape = shape
self.position = position
self.shading = shading
def __str__(self):
return '{} - {} - {}'.format(self.shape(), self.position(), self.shading())
def NSGenerator_1():
for i in range (0,3):
obj_1_i = NSObjects(shape_init_top + i, posn_init_top+i, shading_init_top+i)
for i in range (3,6):
obj_1_i = NSObjects(shape_init_mid + i, posn_init_mid+i, shading_init_mid+i)
for i in range (6,9):
obj_1_i = NSObjects(shape_init_mid + i, posn_init_mid+i, shading_init_mid+i)
NSGenerator_1()
print(obj_1_2)
目前它告诉我 obj_1_2 不存在。为此,您可以假设我已将所有 init 变量定义为从代码中其他位置的 0、1 或 2 开始。我基本上是在尝试创建一系列具有数学公式定义的属性的对象。
提前感谢您提供的任何帮助(我几周前才开始编码,所以这可能是一个非常愚蠢的问题!)
偶然的你
相关分类