Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Osztályok és objektumok
Az objektumok a változók és függvények egyetlen entitásba való kapszulázásai. Az objektumok változóikat és függvényeiket az osztályokból szerzik. Az osztályok lényegében sablonok az objektumok létrehozásához.
Egy nagyon alapvető osztály így nézne ki:
Később elmagyarázzuk, miért kell belefoglalni a "self" paramétert. Először is, hogy az előző osztályt (sablont) hozzárendeld egy objektumhoz, a következőt kell tenned:
Most a "myobjectx" változó az "MyClass" osztály egy objektumát tartalmazza, amely tartalmazza az "MyClass"-ként definiált osztály változóját és függvényét.
Objektumváltozók elérése
Ahhoz, hogy hozzáférj az újonnan létrehozott "myobjectx" objektum belső változójához, a következőt kell tenned:
Tehát például az alábbi kód kiírná a "blah" sztringet:
Több különböző objektumot is létrehozhatsz, amelyek ugyanazon osztályba tartoznak (ugyanazokkal a változókkal és függvényekkel). Azonban minden objektum tartalmazza a függvények független másolatait, amelyeket az osztályban meghatározunk. Például, ha egy másik objektumot definiálunk az "MyClass" osztály alapján, majd megváltoztatjuk a fentebb definiált változóban lévő sztringet:
Objektumfüggvények elérése
Ahhoz, hogy hozzáférj egy függvényhez egy objektumon belül, használj hasonló jelölést mint a változóeléréshez:
A fenti példa kiírja az üzenetet: "This is a message inside the class."
init()
Az __init__()
függvény egy speciális függvény, amely akkor hívódik meg, amikor az osztályt inicializálják. Az osztályon belüli értékek hozzárendelésére szolgál.
Exercise
Egy járművekre vonatkozó osztályt definiáltunk. Hozz létre két új járművet, amelyeket car1-nek és car2-nek hívnak. Állítsd be, hogy car1 egy piros kabrió legyen 60.000,00 dollár értékben Fer névvel, és car2 egy kék furgon legyen Jump névvel 10.000,00 dollár értékben.
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!
