से व्युत्पन्न कक्षा का नाम कैसे प्राप्त करें मेरे पास बेस क्लास Person
है और कक्षाएं Manager
और Employee
प्राप्त हुई हैं। अब, मैं क्या जानना चाहता हूं कि बनाई गई वस्तु Manager
या Employee
है।बेस क्लास
व्यक्ति belows के रूप में दिया जाता है:
from Project.CMFCore.utils import getToolByName
schema = getattr(Person, 'schema', Schema(())).copy() + Schema((TextField('FirstName', required = True, widget = StringWidget(label='First Name', i18n_domain='project')), TextField('Last Name', required = True, widget = StringWidget(label='Last Name', i18n_domain='i5', label_msgid='label_pub_city'))
class Manager(BaseContent):
def get_name(self):
catalog = getToolByName(self, "portal_catalog")
people = catalog(portal_type='Person')
person={}
for object in people:
fname = object.firstName
lname = object.lastName
person['name'] = fname+' '+ lname
# if the derived class is Employee then i would like go to the method title of employee and if its a Manager then go to the title method of Manager
person['post'] = Employee/Manager.title()
return person
प्रबंधक और कर्मचारियों को वे की तरह हैं के लिए (कर्मचारी भी इसी तरह की है, लेकिन कुछ अलग अलग तरीकों)
from Project.Person import Person
class Manager(Person):
def title(self):
return "Manager"
कर्मचारी के लिए शीर्षक 'कर्मचारी' है । जब मैं Person
बनाता हूं तो यह Manager
या Employee
है। जब मैं व्यक्ति को ऑब्जेक्ट प्राप्त करता हूं तो वह व्यक्ति होता है लेकिन मैं जानना चाहता हूं कि यह व्युत्पन्न वर्ग 'प्रबंधक' या 'कर्मचारी' से है या नहीं।
क्या आप कुछ कोड दिखा सकते हैं जो आप वास्तव में करना चाहते हैं? – SuperSaiyan