Can we initialize Python objects with statement like this:
a = b = c = None
It seems to me when I did a = b = c = list(), it will cause a circular reference count issue.
There are no cycles in your code and even if there were, Python's garbage collector can handle a circular reference fine, so you don't ever need to worry about that.
However your code has another (possible) problem: All three variables will point to the same list. This means that changing, for example, a, will also change b and c (where by "changing" I mean calling a mutating operation like for example append. Reassigning a variable will not affect the other variables).
No. That's equivalent to:
c = list() b = c a = b
There is no problem. Why did you think there would be an issue?