Property with parameter...

kepes.krisztian kepes.krisztian at peto.hu
Mon Sep 13 09:59:43 CEST 2004


Hi !

I want to create a property that can use parameter(s).
In Delphi I can create same thing (exm: Canvas.Pixel[x,y] -> 
Canvas.GetPixel(self,X,Y):integer; Canvas.SetPixel(self,X,Y,Color::integer);

class A(object):
      def __init__(self):
          self.__Tags={}
      def GetTag(self,tname):
          return self.__Tags.get(tname,None)
      def SetTag(self,tname,value):
          self.__Tags[tname]=Value
      Tag=property(GetTag,SetTag)

a=A()
print a.Tag('A')
print a.Tag['A']

But it is seems to be not possible in this way.

How to be can ?

Thanx for help !
 KK





More information about the Python-list mailing list