The basic idea of what I want to do is:

```
def aFuncion(string = '', dicti = {}):
    if len(str) > 0:
         print 'you gave string as input'
    if len(dicti) > 0:
         print 'you gave a dict as input'

aFunction(string = 'test')
dict['test'] = test
aFunction(dicti = dict)

```

I know this kind of idea is possible in more OO type of languages, but is this also possible in python?

Right now I'm doing 

```
def aFuncion(input):
    if type(input) == str:
         print 'you gave string as input'
    if type(input) == dict:
         print 'you gave a dict as input'

aFunction('test')

```

But I want the difference to be clear when the function is called