热线电话:13121318867

登录
2019-03-08 阅读量: 580
python如何将代码转换为库(4)

接下来,在我们的原始文件中,当我们调用Blob类时,它期望这些参数有一些值,所以你要在main函数中添加它们:

:

def main():
blue_blobs = dict(enumerate([Blob(BLUE,WIDTH,HEIGHT) for i in range(STARTING_BLUE_BLOBS)]))
red_blobs = dict(enumerate([Blob(RED,WIDTH,HEIGHT) for i in range(STARTING_RED_BLOBS)]))
while True:
...

所以现在我们的Blob类至少可以导入了,所以它本质上是模块化的!另一个好主意是尝试尽可能多地使用代码的开发人员,并尽可能使您的类具有通用性。至少有一个我们可以使用这个类给程序员更多的例子是blob大小的定义,与x_boundary和y_boundary不同,我们不一定*需要*程序员为我们提供大小的值,因为我们至少可以使用合理的启动默认值。因此,我们可以做类似的事情:

class Blob:

def __init__(self, color, x_boundary, y_boundary, size_range=(4,8)):
self.x_boundary = x_boundary
self.y_boundary = y_boundary
self.x = random.randrange(0, self.x_boundary)
self.y = random.randrange(0, self.y_boundary)
self.size = random.randrange(size_range[0],size_range[1])
self.color = color
0.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子