python - Use main class' properties in subclass? -
sample:
from django.db import models class basemodel(models.model): choices = ((0, 'nope'), (1, 'yep'),) # ... class p(basemodel): p = models.smallintegerfield(default=1, choices=basemodel.choices)
it's unnecessary inherit basemodel
if use basemodel.choices
.but must inherit because other column.
how let p
inherit choices
property instead of using it's father's choices
?
in example p
not inherited field, cannot "inherit" basemodel
. p
(the subclass) will inherit choices
basemodel
@ point field p
defined p
class doesn't yet exists (it exists after end of class
statement body), cannot reference p.choices
@ point, , since name choices
not defined in p
class statement's body, cannot reference either. snippet plain simple , obvious solution.
Comments
Post a Comment