我现在(或者我已经读到)它在 Python 2.x 中是不可能的,并且在 Python 3 中也找不到它,但也许我不知道如何搜索它......
用一个简单的 Python 示例更容易解释它:
for i in range(11):
one_turtle.penup()
one_turtle.forward(50)
one_turtle.down()
one_turtle.forward(8)
one_turtle.up()
one_turtle.forward(8)
one_turtle.stamp()
one_turtle.forward(-66)
one_turtle.left(360/12)
我想避免像在 VBA 中那样重复“one_turtle”,这会导致类似于以下内容的结果:
For i = 1 To 11
With one_turtle.penup()
.forward(50)
.down()
.forward(8)
.up()
.forward(8)
.stamp()
.forward(-66)
.left(360/12)
由 With 关键字生成的代码更加清晰且易于编写和阅读(它需要一个End With
and a Next
行,但我想集中讨论)。我决定学习 Python 的主要原因之一是因为据说它的编程非常简洁且“禅宗般”。难道真的不能这样做吗?
在所有这些成员方法的定义中,只需返回self
.
例如。改变定义penup()
像这样:
def penup(self):
# Your logic
return self
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)