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

c - Mpirun hangs when mpi send and recieve is put in a loop -

python - Apply coupon to a customer's subscription based on non-stripe related actions on the site -

java - Unable to get JDBC connection in Spring application to MySQL -