class - Python: method with variable name for setting value of an object -


Values ​​and ways to set them should be a simple class:

  class Object: Def __init __ (self, id): self .__ id = id self__ value 1 = none at all self___ value2 = none ... etc def set_value1 (self, value1): self .__ value1 = value1 def Set_value2 (self, value2): self __value2 = value2 ... etc   

Can I merge them some way .set_valueX (valueX) - works to be one, it How is it done and easily imported without libraries?

This can be done using setter:

  class Obj (object): def __setter (self, ** kwargs): key, value = kwargs.items () [0] setattr (self, "__" + key, value) def __init __ (self, id): self. Id = id self .__ value1 = none .__ value2 = none # You should assign the setter to the set function as follows: self.set_value1 = self .__setter self.set_value2 = self .__setter #and On this ...   

init method can be reduced, we use the same technique

Comments

Popular posts from this blog

python - how we can use ajax() in views.py in django? -

matlab - Using loops to get multiple values into a cell -

python - Sequence Pattern recognition with Pybrain -