【发布时间】:2015-04-25 21:56:48
【问题描述】:
我正在尝试为“块”类编写一个构造函数,该类存储块中心的坐标(作为单独的 x 和 y 坐标或一对数字)以及宽度和高度块。我遇到的问题是编写一个 init,它可以为 x,y 获取坐标元组,也可以为 x 和 y 获取单个数字。
这是我目前所拥有的:
def __init__(self,(x,y),height,width):
【问题讨论】:
-
否则您可以为每个以
0作为默认值的参数设置默认参数。 -
你能不能不限制输入到一个或另一个?
-
注意:在 python3 中,参数列表中不能有元组。在python中你确实可以做
def f((x,y)):,但在python3你必须做def f(x_y): x,y = x_y才能达到同样的效果。
标签: python class constructor tuples init