Static properties
Per Erik Stendahl
python-spam at berrs.net
Thu Aug 26 10:34:05 EDT 2004
Hello everyone,
Is it possible to define "static properties" in a class?
Example:
I have a class, Path, that wraps a lot of os.* and os.path.* functions
(and others), so I can write things like this:
x = Path('/usr/local/some/file')
if x.IsFile:
contents = x.Read()
...
Now, I would like to wrap os.getcwd(). I can do it like this:
class Path:
def CurrentDirectory():
return os.getcwd()
CurrentDirectory = staticmethod(CurrentDirectory)
pwd = Path.CurrentDirectory()
Question: Can I make CurrentDirectory a property? Just adding
CurrentDirectory = property(CurrentDirectory) after the staticmethod
line didn't work, unsurprisingly. :-)
Regards,
Per Erik Stendahl
More information about the Python-list
mailing list