Re: I want to lirn pithon but pithon doesn't want me to do so
@54
If you'd like an example of properties, look into [OpenAL PyLite], alot of the classes use them. Really, its more of a syntax convience thing. For example lets say you want to get and set the volume of a given sound, you'd then need two functions for getting and setting the sound individually. With a property setting, all you'd need to do is call a single function, and whether you pass it a value or not determines whether you get the current volume, or set it.
class Player(object):
...
#set volume - 1.0 float range only
def _set_volume(self,vol):
self._volume = vol
al.alSourcef(self.source, al.AL_GAIN, vol)
def _get_volume(self): return self._volume ... volume = property(_get_volume, _set_volume,doc="""get/set volume""")
As illustrated in the above segment, instead of having to call _get_volume() or _set_volume(), I can just call Player.volume() to get the current volume, or pass it a value like Player.volume(0.5) to set it.
-- Audiogames-reflector mailing list Audiogames-reflector@sabahattin-gucukoglu.com https://sabahattin-gucukoglu.com/cgi-bin/mailman/listinfo/audiogames-reflector