That’s a fair question to ask about default behaviors, especially since lists can be weird in Python; setting an empty list as a default argument to a constructor is bad practice and likely to result in bugs.
So asking “why” here is a legitimate question and requires an explanation of how Python works at the C level that OP is probably not looking for, but would be different if they declared it differently.
2
u/Potential_Fix_5007 4d ago
self.marks=[]
Is this the right way to create an empty list for an object value or is there a way to set it within the round brackets?
Im a beginner myself and so far i learned if you want to set a default value you donit within the brackets.