Katy Perry has been spotted wearing sexy fancy dress that looked good enough to eat during her world tour.

The California Gurls singer - who once famously sported a cream-squirting bikini - was in Lisbon to showcase some of her top pop hits for European fans.

In keeping with her liking for kitsch outfits, Perry wore a cupcake fancy dress made to look as if she was a gigantic cake stand while she sang tunes like Firework.

Later on, she also changed into a candy cane-print frock - it seems as though this lady definitely has a sweet tooth!

However, she might also be showing her thrifty side - Perry also donned a candy cane outfit for her US tour last year, as well as a snowman costume to get into the Christmas spirit.

The American recently said she intends to keep wearing outrageous costumes for as long as she can get away with them, as she still feels young enough to rock her PVC dresses.