Let's say I create an instance of a class and want to assign some values to its public properties. Usually, this would be done like this:

class MyClass:
    def __init__(self):
        self.name = None
        self.text = None

myclass = MyClass()
myclass.name = 'My name'

But, what if a write a function that takes a class as parameter and I would like to assign some values to the public properties of that class dynamically - that is via variables and loops (without knowing how many there are or what they are called.)

The obvious would be:

myclass = MyClass()
myclass['name'] = "My name"

But that doesn't work.

Any ideas?

Edit
Report