Python ચાઇલ્ડ ક્લાસ ઇનિટ સાથે સંબંધિત મુખ્ય સમસ્યા એ છે કે જ્યારે ચાઇલ્ડ ક્લાસ __init__() પદ્ધતિનો ઉપયોગ કરવામાં આવે ત્યારે પેરેન્ટ ક્લાસ __init__() પદ્ધતિ આપમેળે કૉલ થતી નથી. આનો અર્થ એ છે કે પિતૃ વર્ગમાં વ્યાખ્યાયિત કોઈપણ લક્ષણો અથવા પદ્ધતિઓ સ્પષ્ટપણે બાળ વર્ગ __init__() પદ્ધતિમાં કહેવામાં આવે છે. જો આ કરવામાં ન આવે, તો તે લક્ષણો અને પદ્ધતિઓ બાળ વર્ગના ઉદાહરણો માટે ઉપલબ્ધ રહેશે નહીં.
class Child(Parent): def __init__(self, name, age): super().__init__(name) self.age = age
1. “ક્લાસ ચાઇલ્ડ(પેરન્ટ):” – આ લાઇન ચાઇલ્ડ નામનો નવો વર્ગ બનાવે છે જે પિતૃ વર્ગમાંથી વારસામાં મળે છે.
2. “def __init__(સ્વ, નામ, ઉંમર):” – આ રેખા બાળ વર્ગ માટે પ્રારંભિક પદ્ધતિને વ્યાખ્યાયિત કરે છે જે બે પરિમાણો લે છે: નામ અને ઉંમર.
3. “super().__init__(નામ)” – આ લાઇન પેરેન્ટ ક્લાસની ઇનિશિયલાઇઝેશન મેથડને કૉલ કરે છે જેમાં પેરામીટર નામ આપવામાં આવ્યું છે.
4. “self.age = age” – આ લાઇન આ વર્ગનો દાખલો બનાવતી વખતે દાખલ કરેલ પરિમાણ વયની સમકક્ષ ઇન્સ્ટન્સ વેરીએબલ ઉંમર સેટ કરે છે.
પાયથોનમાં વર્ગને સમજવું
પાયથોનમાં વર્ગો એ સંબંધિત ડેટા અને કાર્યોને એકસાથે જૂથબદ્ધ કરવાની એક રીત છે. તેઓ ડેટા અને કોડને સંરચિત કરવાની રીત પ્રદાન કરે છે, જે તેને સમજવા અને જાળવવાનું સરળ બનાવે છે. વર્ગોનો ઉપયોગ ઑબ્જેક્ટ બનાવવા માટે થઈ શકે છે, જે વર્ગના ઉદાહરણો છે જેમાં તેમનો પોતાનો ડેટા અને કાર્યો હોય છે. વર્ગોનો ઉપયોગ સમાન લાક્ષણિકતાઓ સાથે નવી વસ્તુઓ બનાવવા માટે નમૂના તરીકે પણ થઈ શકે છે. પાયથોનમાં કાર્યક્ષમ, સંગઠિત કોડ લખવા માટે વર્ગોને સમજવું જરૂરી છે.
બાળ વર્ગ શું છે
પાયથોનમાં બાળ વર્ગ એ એક વર્ગ છે જે અન્ય વર્ગમાંથી વારસામાં મળે છે, જેને પેરેન્ટ ક્લાસ તરીકે ઓળખવામાં આવે છે. બાળ વર્ગને પિતૃ વર્ગની તમામ પદ્ધતિઓ અને લક્ષણોની ઍક્સેસ હોય છે, અને તે તેની પોતાની પદ્ધતિઓ અને વિશેષતાઓને પણ વ્યાખ્યાયિત કરી શકે છે. આ કોડ પુનઃઉપયોગ અને વધુ કાર્યક્ષમ પ્રોગ્રામિંગ માટે પરવાનગી આપે છે.
તમે પાયથોનમાં બાળ વર્ગ કેવી રીતે શરૂ કરશો
પાયથોનમાં, બાળ વર્ગને પિતૃ વર્ગની __init__() પદ્ધતિને કૉલ કરીને પ્રારંભ કરી શકાય છે. આ પિતૃ વર્ગની __init__() પદ્ધતિની દલીલ તરીકે ચાઇલ્ડ ક્લાસ ઇન્સ્ટન્સ પાસ કરીને કરવામાં આવે છે. પિતૃ વર્ગની __init__() પદ્ધતિ પછી તેની તમામ વિશેષતાઓને આરંભ કરશે, અને પછી બાળક વર્ગની __init__() પદ્ધતિને કૉલ કરો કે જે તે ચોક્કસ બાળ વર્ગ માટે વિશિષ્ટ હોય તેવા કોઈપણ વધારાના લક્ષણો શરૂ કરવા માટે.