ofproto: _baseattribute can be class attribute

So that it can save memory a bit.

Cc: yamamoto@valinux.co.jp
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
This commit is contained in:
Isaku Yamahata 2013-08-02 16:36:05 +09:00 committed by FUJITA Tomonori
parent 4fd61eb8c5
commit 5e703c7f09

View File

@ -58,7 +58,11 @@ def create_list_of_base_attributes(f):
@functools.wraps(f) @functools.wraps(f)
def wrapper(self, *args, **kwargs): def wrapper(self, *args, **kwargs):
ret = f(self, *args, **kwargs) ret = f(self, *args, **kwargs)
self._base_attributes = set(dir(self)) cls = self.__class__
# hasattr(cls, '_base_attributes') doesn't work because super class
# may already have the attribute.
if '_base_attributes' not in cls.__dict__:
cls._base_attributes = set(dir(self))
return ret return ret
return wrapper return wrapper