Je Python Object Oriented?
Áno, Python je objektovo orientovaný programovací jazyk. Je to interpretovaný a na vysokej úrovni programovací jazyk na účely všeobecných programovacích požiadaviek. Navrhol a vyvinul Guido van Rossum a bol prvýkrát uvedený na trh v roku 1991. Má dynamickú typovú disciplínu a je tiež silný. Jeho prípony názvu súboru sú rôznych typov, napríklad .py, .pyc, .pyd, .pyo, .pyw, .pyz. Je objektovo orientovaný, funkčný, procedurálny, reflexný a nevyhnutný. Spravuje a vyvíja ho Python Software Foundation. Ovplyvnili ho najmä jazyky ako CoffeeScript, JavaScript, Go, Ruby, Swift a Groovy. Je to tiež programovací jazyk s viacerými paradigmami. Jeho 'funkčné programovacie vlastnosti boli inšpirované programovacím jazykom Lisp. Podporuje aj aspektovo orientované programovanie.
Objektovo orientované programovanie
Objektovo orientovaný programovací model funguje tak, že interaguje a vyvoláva vlastnosti rôznych objektov medzi sebou. Má rôzne druhy pojmov, ako sú triedy, objekty, polymorfizmus, zapuzdrenie, dedičnosť a abstrakcia. Rôzne vlastnosti objektovo orientovaného programovania sú uvedené nižšie:
-
Trieda
Toto je plán objektu, ktorý definuje polia alebo atribúty a metódy, v ktorých leží skutočná funkčnosť. Tieto atribúty a metódy sa nazývajú členovia a k týmto členom sa dá pristúpiť na základe definovaných modifikátorov prístupu počas deklarácie členov.
-
objekt
Objekt sa volá ako inštancia triedy, ktorú je možné deklarovať a vytvoriť inštanciou volaním Konštruktor triedy. Objekt bude mať stav a stav bude obsahovať údaje, ktoré budú držané atribútmi triedy.
-
dedičstvo
Toto je proces tretieho kroku, v ktorom budú údaje vizualizované, vyčistené, transformované a exponované znížením zbytočných informácií a transformáciou na dôležité súbory informácií, aby sa z existujúcich údajov získali nejaké cenné informácie.
-
polymorfizmus
Polymorfizmus je definovaný ako proces vykonávania jednej úlohy rôznymi spôsobmi. Polymorfizmus sa dá dosiahnuť dvoma spôsobmi, ktoré sa nazývajú preťaženie metódy a potlačenie metódy. Preťaženie metód sa nazýva aj kompilácia polymorfizmu kompilácie, zatiaľ čo prepísanie metódy sa nazýva aj polymerizácia runtime.
-
zapuzdrenie
Toto je proces zapuzdrenia, ktorý znamená skrytie alebo väzbu alebo zabalenie kódu do jednej jednotky alebo modulu, ktorý je definovaný ako trieda. Enkapsulačná funkcia objektovo orientovaného programovania sa dá dosiahnuť pomocou triedy. Objekt je označovaný ako zapuzdrený, pretože členovia triedy sú súkromní (modifikátor prístupu), ku ktorým sa dá pristupovať iba pomocou metód getters a setters v triede.
-
abstrakcie
Objektovo orientovaná abstrakcia znakov môže byť definovaná ako proces skrývania implementácie funkcií tak, že sa odhalia iba požadované rozhrania alebo metódy prístupu, aby sa vyvolali metódy triedy implementácie. Abstrakciu je možné dosiahnuť v programovacom jazyku definovaním rozhrania alebo abstraktnej triedy.
Porovnanie s rôznymi inými objektovo orientovanými programovacími jazykmi:
Rôzne ďalšie objektovo orientované programovacie jazyky zahŕňajú napríklad C ++, Java, Objective C, Ruby, Smalltalk, Visual Basic.NET, Simula, JavaScript atď. V Pythone je toto ja ekvivalentné tomuto odkazu v programovacom jazyku Java, ktorý sa používa odkazovať na objekt, zatiaľ čo tento odkaz sa použije aj v programovacom jazyku JavaScript. V Pythone sa trieda používa na definovanie triedy, ktorá je podobná vo zvyšných objektovo orientovaných jazykoch, napríklad JavaScript na definovanie triedy podľa ES6 (ECMAScript - štandard programovacieho jazyka JavaScript). Počiatočná metóda, ktorá sa bude volať pri okamžitom spustení objektu, je __init__, zatiaľ čo predvolený alebo deklarovaný Constructor sa bude volať v prípade Java, zatiaľ čo v prípade JavaScriptu je to prototypový mechanizmus, kde bude fungovať koreňový alebo rodičovský objektový mechanizmus. byť nazývaný alebo implementovaný, pretože má prototypový dedičný mechanizmus.
V Pythone existuje mechanizmus dedenia, ktorý je podobný mechanizmu iných jazykov, napríklad C ++, Java, atď. Python zvyčajne zaberie viac času ako Java, čo má za následok pomalšie vykonávanie programov Python. Je ľahšie písať programy v Pythone v porovnaní s inými objektovo orientovanými programovacími jazykmi, pretože ich použitie v programoch je trochu jednoduchšie a kratšie. Python môže byť tiež integrovaný do rôznych iných objektovo orientovaných programovacích jazykov, ako je Java, na vývoj aplikácií v obidvoch jazykoch, z ktorých budú mať úžitok funkcionality, a oba programy môžu byť vo vnútri seba zavolané na vykonanie aplikácie.
Rozdiel medzi objektovo orientovanými a objektovo orientovanými programovacími jazykmi:
Objektovo orientované jazyky majú výkonné funkcie na vývoj aplikácií v scenári v reálnom svete, zatiaľ čo jazyky bez objektového zamerania, ako sú procedurálne jazyky, majú obmedzené funkcie, ktoré sa týkajú aplikácií v reálnom čase. Objektovo orientované programovanie sa riadi prístupom zdola nahor, zatiaľ čo model bez objektovo orientovaného programovania sa riadi prístupom zhora nadol. Programovacie funkcie sa rozdelia na metódy alebo objekty, zatiaľ čo programovanie bez objektovo orientovaného programovania definuje funkcie ako časť kódu na vykonávanie operácií. Skrytie údajov sa dá vykonať v objektovo-orientovanom programovaní, zatiaľ čo skrytie dát nie je možné v objektovo orientovanom programovaní. Dedičnosť a abstrakcia sú výkonné vlastnosti, ktoré existujú v objektovo orientovanom programovaní, zatiaľ čo v objektovo orientovanom programovaní neexistujú. Preťaženie operátora je povolené v objektovo orientovanom programovaní, zatiaľ čo nie je povolené v objektovo orientovanom programovaní. Príklady objektovo orientovaného programovania sú Pascal, FORTRAN atď.
záver
Objektovo orientované vlastnosti programovacieho jazyka poskytujú bohatú škálu funkcií pri vývoji väčších a komplexnejších aplikácií, ktoré umožňujú a prevádzkujú väčšie podniky v súčasnom digitálnom svete s rastúcimi údajmi a zákazníkmi. Keď príde k záveru, že je python objektovo orientovaný, musíme vás informovať, že Python možno použiť na vývoj webových aplikácií pomocou rámca s názvom Django, ktorý poskytne väčšinu implementácií na uľahčenie vývoja webu, takže áno, Python je objektovo orientovaný programovací jazyk. Existuje niekoľko ďalších rámcov, ktoré sa dajú použiť spolu s Pythonom na vývoj rôznych druhov aplikácií pre rôzne požiadavky založené na scenároch. Python má aj iné iné funkcie, ako sú funkčné, procedurálne, reflexné, imperatívne atď., Iné ako objektovo orientované. Okrem OOP poskytuje Python ďalšie funkcie ako Networking, Web frameworks, Graphical User Interfaces, Databases, Automation atď.
Odporúčané články
Toto bol sprievodca pre objektovo orientovaný Python. Tu sme diskutovali základné pojmy a vlastnosti Pythonu a Object Oriented. Ďalšie informácie nájdete aj v nasledujúcich článkoch:
- IS SQL Microsoft?
- PowerShell vs Python
- Použitie Pythonu
- Cheat Sheet Python
- Metóda preťaženia v C #
- Komplexný sprievodca objektom v Jave
- Preťaženie a prekonanie v C #