Si d'autre en fonction de l'existence de la fonction python arguments optionnels

J'ai écrit une fonction, comme suit, avec argument optionnel 'b'.

url dépend de l'existence de b.

def something(a, b=None)
    if len(b) >= 1:
        url = 'http://www.xyz.com/%sand%s' % (a, b)
    else:
        url = 'http://www.xyz.com/%s' (a)

Cela soulève une erreur lors de l' b=None, en disant "objet de type" aucun type n'a pas de longueur"

Toutes les idées comment contourner ce problème?

ajouter Aucune vérification?
Ce qui devrait arriver si b est ""?

OriginalL'auteur snakesNbronies | 2012-05-12