在python中定义同一个类的多个对象

Rus*_*aul 1 python object

是否存在在一行中定义同一类的多个对象的任何简写方法.(我不是在谈论列表或对象数组)

我的意思是

p1,p2,p3 = Point()
Run Code Online (Sandbox Code Playgroud)

有什么建议?

JAB*_*JAB 6

使用生成器理解而不是列表理解可能稍微有点效率:

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)

这利用了隐式元组打包和解包.