fuerchte ich brauche mal die expertise der coding experten hier:
Code
class EMCSelection(Screen, HelpableScreen, SelectionEventInfo, VlcPluginInterfaceSel, DirectoryStack, E2Bookmarks, EMCBookmarks, ProtectedScreen):
ALLOW_SUSPEND = True
# Define static member variables
def attrgetter(attr, default=None):
def get_any(self):
return getattr(EMCSelection, attr, default)
return get_any
def attrsetter(attr):
def set_any(self, value):
setattr(EMCSelection, attr, value)
return set_any
returnService = property( fget=attrgetter('_returnService'), fset=attrsetter('_returnService'))
currentPath = property( fget=attrgetter('_currentPath', config.EMC.movie_homepath.value), fset=attrsetter('_currentPath'))
lastPlayed = property( fget=attrgetter('_lastPlayed'), fset=attrsetter('_lastPlayed'))
Alles anzeigen
ich komme einfach nicht drauf, fuer was dieses codestueck aus emc da ist und wie es funktionert.
ich verstehe, dass gettattr das attribut eines objects zurueckliefert... getattr(object, "attr") ... aber genausogut koennte man doch offensichtlicher object.attr schreiben.
und property ist quasi ein indirekter zugriff auf die variable... in diesem fall ueber die getter funktionen.
aber warum so "umstaendlich"??? und nicht direkt?
danke.