Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #42560

extending class static members and inheritance

From Fabian PyDEV <pydev@hotmail.com>
Subject extending class static members and inheritance
Date 2013-04-02 08:27 -0500
Newsgroups comp.lang.python
Message-ID <mailman.38.1364909383.17481.python-list@python.org> (permalink)

Show all headers | View raw


Hi All,

I have a question.

Let says I have the following two classes:

class Base(object):
	__mylist__ = ["value1", "value2"]

	def somemethod(self):
		pass


class Derived(Base):
	__mylist__ = ["value3", "value4"]

	def anothermethod(self):
		pass
	
	


what I would like to accomplish is that the class Derived has the member __mylist__ extended or merged as ["value1", "value2", "value3", "value4"].

Is there anyway I could accomplish this?

I was thinking on accomplishing this as follows:


class Derived(Base):
	__mylist__ = Base.__mylist__ + ["value3", "value4"]

	def anothermethod(self):
		pass


Is there a better way? Perhaps a decorator?


Thanks in advance and regards,
Fabian

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

extending class static members and inheritance Fabian PyDEV <pydev@hotmail.com> - 2013-04-02 08:27 -0500

csiph-web