Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,851 questions

51,772 answers

573 users

How to use factory method in class and create objects using factory method in Python

1 Answer

0 votes
class Worker(object):

    def factory(profession):
        if profession == "Python Programmer":
            return PythonProgramme()
        if profession == "C Programmer":
            return CProgrammer()
        assert 0, "Error create: " + profession

    factory = staticmethod(factory)


class PythonProgramme(Worker):
    def work(self):
        print("Python Programmer")


class CProgrammer(Worker):
    def work(self):
        print("C Programmer")

# Create objects using factory method

py = Worker.factory("Python Programmer")
py.work()

c = Worker.factory("C Programmer")
c.work()


'''
run:
 
Python Programmer
C Programmer
 
'''

 



answered Jun 21, 2018 by avibootz

Related questions

4 answers 299 views
1 answer 134 views
1 answer 135 views
1 answer 150 views
1 answer 213 views
2 answers 167 views
...