我正在构建一个具有属性的对象,该属性的值是在实例化时随机生成的。该属性将不时被分配一个新值(也是随机的),因此我正在定义一种方法来执行此操作。通过从内部调用该方法来初始化属性是不好的形式__init__
吗?这很容易避免——我只需要复制少量代码——但调用该方法似乎更优雅。这是一个例子:
import random
class Robot(object):
def __init__(self):
self.setDirection()
def setDirection(self):
self.direction = random.random() * 360