Thumbnail for dir, __dict__ and help method in Python | Python Tutorial - Day #71 by CodeWithHarry

dir, __dict__ and help method in Python | Python Tutorial - Day #71

CodeWithHarry

6m 57s1,679 words~9 min read
Auto-Generated

[0:00]guys aaj ki is video me main aap log ko bataunga DIR dict aur help methods ke bare mein ki object introspection karne ke liye kis tarah se use kiye ja sakte hain aur kyu aap log ko inhe use karna chahiye jab bhi aap nayi classes ke sath deal kar rahe hain.

[0:12]Chalte hain computer screen mein and let's get started. Jo object introspection hota hai na uska matlab hota hai ki aap kisi bhi ek object ko dekhna chahte ho ki usme kya-kya maujood hai.

[0:31]Kis tarah se usko use kiya ja sakta hai. Ek class aapko di gayi hai. Anjaan class hai ekdam. Aapko maloom hi nahi us class ke bare mein kuch bhi. Aap se kaha jata hai, yaar use karo, ye bahut powerful class hai.

[0:41]Aap kehte ho haan theek hai yaar, powerful class hai, ye hogi, but mujhe use karna nahi aati. Kaise aap log usko use karna seekh sakte ho ya uske bare mein jankari nikal sakte ho, tatol sakte ho, ye main aapko batata hu.

[0:51]To dekho teen methods hain, mainly DIR, dict aur help methods. Theek hai? We must look into these methods, dict actually attribute hai method nahi hai to main aap log ko iske bare mein bhi bataunga.

[1:01]They make it easy for us to understand how classes resolve various functions and executes code. In Python, there are three built-in functions that are commonly used to get information about objects, dir, dict, and help. Let's take a look at each of them. The dir method.

[1:09]Ek DIR hai phir under score under score dict hai aur iske baad ek help function hai. Inke bare mein dekhte hain, sabse pehle DIR ke bare mein dekhte hain. Toh main ye jo piece of code hai na isko copy karta hu.

[1:17]Theek hai main is piece of code ko copy kar raha hu aur basically main bataaiye kya actually ye maine na Repl jo ye wali Repl hoti hai Python ki REPL isme chala kar copy paste maar diya to main thoda sa isko theek kar dunga baad mein.

[1:34]But aap log yahan par dekho ki maine X=1, 2, 3 kiya hai. Ek list hai. Simple si list hai. Iske baad maine kaha ki DIR X ko print karo. Theek hai? Toh ek list ko maine banaya aur iske baad maine print kiya. Oops! Shayad yahan par ek extra indent aa gaya hai.

[1:45]Koi baat nahi yaar, indent ko solve karte hue isko print karte hai. Ye ek list hai. Toh main ek list object ke bare mein janna chahta hu ki yaar mujhe kya-kya milta hai, kya-kya methods hai. Actually mujhe print karna chahiye tha isko, maine sirf likh kar chhod diya.

[1:57]Kya ho raha hai ye aaj? Kyu main aisi harkatein kar raha hu? Theek hai? Maine print DIR X kiya to yahan par dekho humko kya dekhne ko milta hai. Humme dekhne ko milta hai kaun-kaun se methods hai isme, attribute kya hai iske.

[2:11]Sab kuch hume dekhne ko milta hai isme theek hai? Toh yahan par aap dekho ki agar main print karna shuru kar du inko ek-ek karke. Maan lo main ye janna chahta hu ki bhai theek hai under score under score add kya hai? Kya ye ek method hai?

[2:20]Kya kuch aur hai ye? Kya hai? Sorry, mujhe yahan par X dot under score under score add karna hai. Kya hai ye? Kya ye ek method hai? Matlab kya hai ye? Mujhe iske bare mein janna hai.

[2:30]Toh ye mujhe bata dega. Ye keh raha hai method wrapper hai, add of list object, theek hai? Toh ye mujhe bata raha hai ki under score under score add kya hai. Isme kya-kya methods run kiye ja sakte hai, ye mujhe bata raha hai. Keh raha hai append method use kare aap, clear method use kare.

[2:50]Aap copy method use kare. Aap ye use kare, count use kare. Theek hai? Toh main is tarah se iske sare methods isme kaun se hote hain, kaun se nahi hote hain, ye pata laga sakta hu. Agar maan lo koi mujhse kehta hai ki yaar ye batao ki kisi bhi ek list mein kya reverse method hota hai?

[3:05]Toh kam se kam mujhe ye maloom hai, reverse method hota hai. Theek hai? I know that. Toh main DIR karke ye pata laga sakta hu kaunsa method mujhe kahan milega. Agar isi ko main tuple bana du? Haan bana dein aap, aap tuple bana dein isko. Aapko tuple ke bare mein maloom chalenge kaun-kaun se methods hote hain usme.

[3:17]DIR X kiya maine. Uske baad dot under score under score add karke ye jo method hai ye hota hai, nahi hota hai? Haan hota hai, warna name error aata. Ye sab cheezein agar main ja maan lo isko A triple D karu print karne ki koshish kar raha hu maan lo main. Toh ye nahi hota.

[3:29]Kuch hota hi nahi hai under score under score A triple D. Error aa gaya. Dekho keh raha hai ki tuple object mein aisa koi method wadad nahi hai, na koi attribute hai. Kya chahte ho aap? Theek hai?

[3:39]Toh ye ek baat ho gayi hamari. Toh DIR method kya karta hai? Returns the list of all the attributes and methods, including dunder methods, dunder methods ke bare mein aapko bahut jaldi bataunga main. Available for an object.

[3:49]Dunder method basically ye wale methods hai under score under score wale ab ye special kis case mein hote hain ye main aage bataunga aapko. It is a useful tool for discovering what you want to know about the object. Kya janna chahte ho aap object ke bare mein ye batata hai aapko ye.

[4:00]Ab aap log ko batata hu main dict ke bare mein. Under score under score dict attribute kya hota hai? Maan lo aapne class banayi theek hai? Maine ek class banayi aur main jara isko ache se aap logo ko bana ke dikhata hu.

[4:11]Change all occurrences ka option yahan par hai, main isko backspace karke jara theek karta hu code ko, theek hai? Ab thoda khoobsurat dikha raha hai code hamara. Abhi yahan par hamara code adbhut adbhut. Theek hai?

[4:26]Abhi main isko run karu to aap dekho hum log basically kya kar rahe hain? Ek humne class banayi, person object banaya humne kaha hume John aur 30 de dete hain isko.

[4:33]Ab agar main print karunga yahan par actually maine print nahi kiya isko to mujhe print karna chahiye tha. Agar main print karunga iska under score under score dict toh humne self dot karke jitne bhi yahan par is class mein attribute set kiye hain is object ke, wo as a dictionary mujhe mil jayenge.

[4:47]Kehne ka matlab yahan par ye hai, main jara bada kar lu isko. Main isko control daba ke bada kar leta hu jara, taaki aap log ko sahi se dikhe, theek hai? Aur main bhi aap log ko dikhu sahi se, thoda niche aa jata hu main, theek hai? Haan ab sahi hu main. Ab main aap log ko batata hu ki ye hua kya?

[4:59]Basically dict se kya hoga ki agar main man lo maine yahan par self dot maine likha self dot version is equal to one toh self dot karke jo-jo cheezein set kari hain maine woh yahan par under score under score dict mein aa jayengi, sau baat ki ek baat ye hai. Theek hai?

[5:17]Badhiya ji badhiya, maza aaya. Theek hai? Ab main aap log ko batata hu yahan par help method ke bare mein ki help method kya karta hai. Method ki spelling galat ho gayi, theek hai? Lekin koi baat nahi, hum yahan par jo help method hai uske bare mein bhi aapko batayenge.

[5:27]Toh dekho yahan par help karne se kya hota hai? Agar maine kaha help karo STR toh ye mujhe batayega ki ye jo string hai isme uhm iske bare mein sab kuch batayega mujhe, sab kuch, theek hai? Agar main yahan par karu help person.

[5:41]Theek hai? Main isko run karu maan lo, theek hai? Maine isko run kiya toh ye mujhe bata raha hai, keh raha hai help on class person in module main. Ye keh raha hai ki bhai ye dekho ye class hai, theek hai? Jo-jo methods defined hain, woh bata diye aapko.

[5:54]Data descriptors bata diye. Sab kuch batayega ye aapko is class ke bare mein, theek hai? Help karne se. Toh help function is used to get help documentation for an object including a description of its attributes and its methods. Theek hai?

[6:06]Toh ye teen methods aap logo ko kafi madad dene wale hain agar aap log chahte ho ki ye methods aap log ko bataye. Agar aap chahte ho ki ek aisi class hai aapke paas jiske bare mein aap aur janna chahte ho toh in teen methods ka aap log prayog kar sakte ho.

[6:18]So I hope ki aap log ko maza aaya aur agar aap logo ne is playlist ko access nahi kiya abhi tak aur is course ko abhi tak aapne rate nahi kiya hai toh woh jaroor kare yaar. Dekho aapko karna kya hai ki pehli video mein jana hai.

[6:27]Aur yahan par apni apna ek review daalo. Aap aap batao ki kaisa ye course hai, theek hai? Aapko batana hai ki ye course aapko kaisa laga, theek hai? Aap ye batao ki bhai maine Day 71 tak ye course kiya.

[6:40]Ab aapka kya kehna hai ki kya isse koi python seekh sakta hai? Kya ye course badhiya hai? Aapko batana hai honestly, kyuki koi bhi insaan apna time leke aa raha hai, itne bade course mein, 100 videos mein, 100 din tak woh watch kar raha hai to bhai usko ek review janna banta hai, theek hai? Aur aapko dalna banta hai, theek hai?

[6:56]Kyuki aapne Day 71 tak ye course dekha hai, aapko pata hai ki ye course kaisa hai. Toh aap jaroor bataye, theek hai? Abhi ke liye is video mein itna hi guys. Thank you so much for watching this video and I will see you next time.

Need another transcript?

Paste any YouTube URL to get a clean transcript in seconds.

Get a Transcript