@dataclass
class cntr(setup):
source:str = 'S2'
vi:str = 'SW'
# Dataframe containing information on samples
df:pd.DataFrame = pd.DataFrame()
# Available bands
bands:List[str] = field(default_factory=[])
indices:List[str] = [vi] + bands
In the code above, I get this error for the line indices:List[str] = [vi] + bands:
*** TypeError: can only concatenate list (not "Field") to list
How do I fix this?
You can define
indicesin__post_init__. It will not appear in thereprbut it will be accessible as a property.You also need to have a callable for
default_factory, solistinstead of[].Here is a simplified example (as I do not know what is
setup: