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

Semrush - keyword research tool

Create your online store today with Shopify

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth

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

Disclosure: My content contains affiliate links.

43,698 questions

57,007 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 507 views
1 answer 253 views
1 answer 243 views
1 answer 213 views
1 answer 345 views
2 answers 307 views
...