是否存在在一行中定义同一类的多个对象的任何简写方法.(我不是在谈论列表或对象数组)
我的意思是
p1,p2,p3 = Point()
Run Code Online (Sandbox Code Playgroud)
有什么建议?
使用生成器理解而不是列表理解可能稍微有点效率:
p1, p2, p3 = (Point() for _ in range(3)) # use xrange() in versions of Python where range() does not return an iterator for more efficiency
Run Code Online (Sandbox Code Playgroud)
还有简单的解决方案
p1, p2, p3 = Point(), Point(), Point()
Run Code Online (Sandbox Code Playgroud)
这利用了隐式元组打包和解包.
| 归档时间: |
|
| 查看次数: |
185 次 |
| 最近记录: |