You should have registered your class AddressTAL with a browser:view directive, not a plone:portlet one. Like this:
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:browser="http://namespaces.zope.org/browser">
<browser:page
name="address-view"
class=".browser.createPictMenu.AddressTAL"
for="*"
permission="zope2.View"
/>
</configure>
And then call it with:
<div tal:define="my_address python:context.restrictedTraverse('@@address-view').my_address()" >
Your method returns <span tal:content="my_address" />
</div>
Or:
<div tal:define="address_view context/@@address-view" >
Your method returns <span tal:content="address_view/my_address" />
</div>