Если else основано на наличии необязательных аргументов функции Python

Я написал следующим образом, с необязательным аргументом 'b'.

url зависит от существования 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)

Это вызывает ошибку, когда b=None, говоря "объект типа 'none -type' не имеет длины"

Есть идеи, как это обойти?

8
задан ThiefMaster 12 May 2012 в 23:00
поделиться