Определение нескольких объектов одного класса в python

существует ли какой-либо сокращенный метод определения нескольких объектов одного и того же класса в одной строке. (Я не говорю о списках или массиве объектов).

я имею в виду что-то вроде

p1,p2,p3 = Point() 

какие-либо предложения?

Думаю, карта также приемлема здесь:

 p1, p2, p3 = map(lambda x: Point(), xrange(3)) 

Но выражение генератора кажется немного быстрее:

 p1, p2, p3 = (Point() for x in xrange(3)) 

Может быть несколько более эффективно использовать понимание генератора, а не понимание списка:

 p1, p2, p3 = (Point() for _ in range(3)) # use xrange() in versions of Python where range() does not return an iterator for more efficiency 

Существует также простое решение

 p1, p2, p3 = Point(), Point(), Point() 

Это использует неявную упаковку и распаковку.

На самом деле, нет.

 p1, p2, p3 = [Point() for x in range(3)] 

Что именно вы пытаетесь достичь?

Этот код делает то, что вы просите, но я не знаю, является ли это вашей конечной целью:

 p1, p2, p3 = [Point() for _ in range(3)]