Да, он создает список, содержащий один элемент, foo.bar.
Если foo.bar равен [1,2]
, вы действительно получаете [[1,2]].
ДляНапример,
>> a=[]
>> a.append([1,2])
>> a[0]
[1,2]
>> b=[[1,2]]
>> b[0]
[1,2]
Чтобы подробнее остановиться на этом конкретном примере,
>> class Foos:
>> bar=[1,2]
>> foo=Foos()
>> foo.bar
[1,2]
>> a=[foo.bar]
>> a
[[1,2]]
>> a[0]
[1,2]