Fix Python – How to overload __init__ method based on argument type?

Let’s say I have a class that has a member called data which is a list.
I want to be able to initialize the class with, for example, a filename (which contains data to initialize the list) or with an actual list.
What’s your technique for doing this?
Do you just check the type by looking at __class__?
Is there some trick I might be missing?
I’m ….

Fix Python – What is a clean “pythonic” way to implement multiple constructors?

I can’t find a definitive answer for this. As far as I know, you can’t have multiple __init__ functions in a Python class. So how do I solve this problem?
Suppose I have a class called Cheese with the number_of_holes property. How can I have two ways of creating cheese objects…

One that takes a number of holes like this: parmesan = Cheese(num_h….