【发布时间】:2018-06-07 09:23:08
【问题描述】:
我一直不明白 django-viewflow 流程代码中括号的使用。 例如在下面的代码中
start = (
flow.Start(views.StartView)
.Permission('shipment.can_start_request')
.Next(this.split_clerk_warehouse)
)
# clerk
split_clerk_warehouse = (
flow.Split()
.Next(this.shipment_type)
.Next(this.package_goods)
)
来自here
似乎,一个包含函数的元组被分配给 start 和 split_clerk_warehouse 等。这是什么意思。根据我的最佳猜测,.Next 函数似乎接受一个元组作为输入。
注意我明白这里使用的方法链接。我只是对大括号的使用感到茫然。
谢谢。
【问题讨论】:
-
不,外括号仅用于允许适当的缩进。
-
@Willem Van Onsem,python 是如何允许的。我认为python是空格缩进的。我也可以在代码的其他地方使用它吗?
-
这正是原因:因为 Python 是为了空间而设计的。
-
这让我大吃一惊。所以你是说外括号没有在元组内实例化一个函数? @WillemVanOnsem
-
不,对于单例元组,尾逗号是必需的,对于 2 元组或多元组,应该有逗号,但这里没有逗号,而是点,用于属性访问。
标签: django parentheses django-viewflow