Implementing data sync from multiple source using OOP concepts
Use __init__ to handle bunch of arguments, then your self will take of passing arguments to your respective definition - that's the good way to use OOP in python.

class Foo:
    def __init__(self, value_a, value_b):
        self.a = value_a
        self.b = value_b

    def func(self):
        pass


To avoid multiple if else you can have list or dict and from there you can access. 
Hope this helps !!