Thread: [Pydev-users] properties in pydev
Brought to you by:
fabioz
From: Lee C. <lee...@ho...> - 2008-07-24 00:48:38
|
when using properties in pydev, it marks the method as an error, saying that it should start with self as first parameter: class AppConfig(object): @apply def type(): <<-----------------------------------------------------------this is where it wants to see self as first parameter, however it is not needed in this situation. def set(self, val): _config['server']['type'] = val def get(self): return _config['server']['type'] return property(get, set) _________________________________________________________________ Stay in touch when you're away with Windows Live Messenger. http://www.windowslive.com/messenger/overview.html?ocid=TXT_TAGLM_WL_messenger2_072008 |
From: Tim D. <sub...@re...> - 2008-07-25 09:44:49
|
(going slightly off topic, but may be relevant to elicitate the problem) I haven't heard of (and couldn't find after a few minutes of googling the "@apply" as built-in decorator in python? (but then I haven't used py2.5 much...) I know about propertyName = property(get,set) and about the @Property decorator... Is it possible you've mistyped in your code example? T On 24 Jul 2008, at 01:48, Lee Connell wrote: > when using properties in pydev, it marks the method as an error, > saying that it should start with self as first parameter: > > class AppConfig(object): > @apply > def type(): > <<-----------------------------------------------------------this is > where it wants to see self as first parameter, however it is not > needed in this situation. > def set(self, val): > _config['server']['type'] = val > def get(self): > return _config['server']['type'] > return property(get, set) > > Stay in touch when you're away with Windows Live Messenger. IM > anytime you're online. > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's > challenge > Build the coolest Linux based applications with Moblin SDK & win > great prizes > Grand prize is a trip for two to an Open Source event anywhere in > the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/_______________________________________________ > Pydev-users mailing list > Pyd...@li... > https://lists.sourceforge.net/lists/listinfo/pydev-users Tim Diggins http://red56.co.uk |
From: Fabio Z. <fa...@gm...> - 2008-07-27 21:41:28
|
Hi Lee, when using properties in pydev, it marks the method as an error, saying that > it should start with self as first parameter: > > class AppConfig(object): > @apply > def type(): > <<-----------------------------------------------------------this is where > it wants to see self as first parameter, however it is not needed in this > situation. > def set(self, val): > _config['server']['type'] = val > def get(self): > return _config['server']['type'] > return property(get, set) > Just looking at the code you provided, it seems that this is correctly marked in pydev... the only exceptions that are not marked for the missing 'self' are classmethods and staticmethods... if this is a different pattern that should be treated, please give more details on that decorator and create a feature request so that it's also handled (maybe those could be options for the decorators that can accept no 'self' as a parameter). Cheers, Fabio |