Hacker News

ପାଇଥନ୍ ପ୍ରକାର ଚେକର୍ ତୁଳନା: ଖାଲି ପାତ୍ର ଧାରଣ |

ମନ୍ତବ୍ୟଗୁଡିକ

1 min read Via pyrefly.org

Mewayz Team

Editorial Team

Hacker News

କାହିଁକି ଖାଲି ପାତ୍ରଗୁଡିକ ପାଇଥନ୍ ପ୍ରକାର ଚେକର୍ ଭାଙ୍ଗେ - ଏବଂ ଆପଣ ଏହା ବିଷୟରେ କଣ କରିପାରିବେ

2015 ରେ PEP 484 ଟାଇପ୍ ଇଙ୍ଗିତ ଆରମ୍ଭ କରିବା ପରେ ପାଇଥନ୍ ର ଧୀରେ ଧୀରେ ଟାଇପିଂ ସିଷ୍ଟମ୍ ଯଥେଷ୍ଟ ପରିପକ୍। ହୋଇପାରିଛି | ଆଜି, ଲକ୍ଷ ଲକ୍ଷ ଡେଭଲପର୍ ଉତ୍ପାଦନକୁ ଧକ୍କା ଦେବା ପୂର୍ବରୁ ଷ୍ଟାଟିକ୍ ଟାଇପ୍ ଚେକର୍ ଉପରେ ନିର୍ଭର କରନ୍ତି | କିନ୍ତୁ ଟାଇପ୍ ସିଷ୍ଟମର ଏକ ସୂକ୍ଷ୍ମ, ନ frustr ରାଶ୍ୟଜନକ କୋଣ ଅଛି ଯାହାକି ଏପର୍ଯ୍ୟନ୍ତ ଅଭିଜ୍ଞ ଇଞ୍ଜିନିୟରମାନଙ୍କୁ ମଧ୍ୟ ଟ୍ରିପ୍ କରେ: ଖାଲି ପାତ୍ରରେ କେଉଁ ପ୍ରକାର ଅଛି? ଯେତେବେଳେ ଆପଣ ବିନା ଟିପ୍ପଣୀରେ x = [] ଲେଖନ୍ତି, ସେତେବେଳେ ଆପଣଙ୍କର ଟାଇପ୍ ଚେକର୍ ଅନୁମାନ କରିବାକୁ ପଡିବ - ଏବଂ ବିଭିନ୍ନ ଚେକର୍ ଭିନ୍ନ ଭାବରେ ଅନୁମାନ କରନ୍ତି | ବୃହତ କୋଡବେସ୍ ପରିଚାଳନା କରୁଥିବା ଦଳଗୁଡିକ ପାଇଁ ଏହି ଭିନ୍ନତା ପ୍ରକୃତ ସମସ୍ୟା ସୃଷ୍ଟି କରେ, ଯେଉଁଠାରେ ଟାଇପ୍ ଚେକର୍ ସୁଇଚ୍ କିମ୍ବା ମିଶ୍ରଣ ରାତାରାତି ଶହ ଶହ ଅପ୍ରତ୍ୟାଶିତ ତ୍ରୁଟିର ସମ୍ମୁଖୀନ ହୋଇପାରେ |

ଚାରିଟି ପ୍ରମୁଖ ପାଇଥନ୍ ପ୍ରକାର ଚେକର୍ - ମାଇପି, କପିରାଇଟ୍, ପାଇଟାଇପ୍, ଏବଂ ପାଇର - ଖାଲି କଣ୍ଟେନର ଇନଫରେନ୍ସକୁ କିପରି ପରିଚାଳନା କରେ, କାହିଁକି ସେମାନେ ଏଥିରେ ସହମତ ନୁହଁନ୍ତି ଏବଂ ତୁମର ସାଧନ ପସନ୍ଦକୁ ଖାତିର ନକରି ଟାଇପ୍-ସୁରକ୍ଷିତ ପାଇଥନ୍ ଲେଖିବା ପାଇଁ ଆପଣ କେଉଁ ବ୍ୟବହାରିକ କ ies ଶଳ ଆପଣ ଗ୍ରହଣ କରିପାରିବେ ଏହି ଆର୍ଟିକିଲ୍ ଭାଙ୍ଗିଗଲା |

ମୂଳ ସମସ୍ୟା: ଖାଲି ପାତ୍ରଗୁଡିକ ଅନ୍ତର୍ନିହିତ ଭାବରେ ଅସ୍ପଷ୍ଟ |

ପାଇଥନ୍ ର ଏହି ନିର୍ଦ୍ଦୋଷ ରେଖାକୁ ବିଚାର କରନ୍ତୁ: ଫଳାଫଳ = [] | ଫଳାଫଳ ଏକ ତାଲିକା [int] ଅଟେ କି? ଏକ ତାଲିକା [str] ? ଏକ ତାଲିକା [ନିର୍ଦ୍ଦେଶ [str, Any]] ? ଅତିରିକ୍ତ ପ୍ରସଙ୍ଗ ବିନା, ପ୍ରକୃତରେ ଜାଣିବାର କ way ଣସି ଉପାୟ ନାହିଁ | ପାଇଥନ୍ ରନ୍ଟାଇମ୍ ଧ୍ୟାନ ଦିଏ ନାହିଁ - ତାଲିକାଗୁଡ଼ିକ ପ୍ରକୃତି ଦ୍ୱାରା ହେଟ୍ରୋଜେନିସ୍ - କିନ୍ତୁ ଷ୍ଟାଟିକ୍ ଟାଇପ୍ ଚେକର୍ମାନେ ସେମାନଙ୍କର କାର୍ଯ୍ୟ କରିବା ପାଇଁ ପ୍ରତ୍ୟେକ ଭେରିଏବଲ୍ ପାଇଁ ଏକ କଂକ୍ରିଟ୍ ପ୍ରକାର ନ୍ୟସ୍ତ କରିବା ଆବଶ୍ୟକ କରନ୍ତି | ଏହା ପାଇଥନ୍ ର ଗତିଶୀଳ ନମନୀୟତା ଏବଂ ଷ୍ଟାଟିକ୍ ଆନାଲିସିସ୍ ପ୍ରଦାନ କରିବାକୁ ଚେଷ୍ଟା କରୁଥିବା ଗ୍ୟାରେଣ୍ଟି ମଧ୍ୟରେ ଏକ ମ fundamental ଳିକ ଟେନସନ ସୃଷ୍ଟି କରେ |

|

ସମସ୍ୟା ଅଭିଧାନ ଏବଂ ସେଟ୍ ସହିତ ଯ ounds ଗିକ | ଏକ ଖାଲି {} ପ୍ରକୃତରେ ଏକ ଡିକ୍ ଭାବରେ ବିଶ୍ଳେଷଣ କରାଯାଇଥାଏ, ଏକ ସେଟ୍ ନୁହେଁ, ଯାହା ପ୍ରକାର-ସ୍ତରର ଅସ୍ପଷ୍ଟତା ଉପରେ ସିନ୍ଟାକ୍ଟିକ୍ ଅସ୍ପଷ୍ଟତା ଯୋଗ କରିଥାଏ | ଏବଂ ନେଷ୍ଟେଡ୍ ପାତ୍ରଗୁଡିକ - ଭାବନ୍ତୁ ଡିଫଲ୍ଟ ଡିକ୍ଟ (ତାଲିକା) କିମ୍ବା ଫଳାଫଳ = {k: [] ଚାବିରେ k ପାଇଁ} - ଇନ୍‌ଫେରେନ୍ସ ଇଞ୍ଜିନଗୁଡ଼ିକୁ ସେମାନଙ୍କ ସୀମାକୁ ଠେଲିଦିଅ | ପ୍ରତ୍ୟେକ ପ୍ରକାରର ଯା check ୍ଚକାରୀ ନିଜର ନିଜସ୍ୱ ବ ur ଜ୍ istics ାନିକ ବିକାଶ କରିଛନ୍ତି, ଏବଂ ଅଧିକାଂଶ ବିକାଶକାରୀମାନେ ଅନୁଭବ କରିବା ଅପେକ୍ଷା ପାର୍ଥକ୍ୟ ଅଧିକ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ |

ପ୍ରକୃତ କାର୍ଯ୍ୟଭାର ପ୍ରକ୍ରିୟାକରଣ ଉତ୍ପାଦନ ପ୍ରଣାଳୀରେ - ଏହା ଗ୍ରାହକଙ୍କ ରେକର୍ଡ ପରିଚାଳନା କରୁଥିବା CRM ହେଉ, ଲାଇନ୍ ଆଇଟମ୍ ଉତ୍ପାଦନ କରୁଥିବା ଏକ ଇନଭଏସ୍ ମଡ୍ୟୁଲ୍, କିମ୍ବା ଆନାଲିଟିକ୍ସ ପାଇପଲାଇନ ଏଗ୍ରିଗେଟ୍ ମେଟ୍ରିକ୍ସ - ଖାଲି ପାତ୍ରଗୁଡିକ ପ୍ରାରମ୍ଭିକରଣ s ାଞ୍ଚା ଭାବରେ କ୍ରମାଗତ ଭାବରେ ଦେଖାଯାଏ | ସେମାନଙ୍କର ପ୍ରକାର ଭୁଲ୍ କରିବା କେବଳ ଲିନଟର ଚେତାବନୀ ସୃଷ୍ଟି କରେ ନାହିଁ; ଏହା ପ୍ରକୃତ ତ୍ରୁଟିଗୁଡ଼ିକୁ ମାସ୍କ କରିପାରେ ଯାହା ଚାଲିବା ସମୟ ପର୍ଯ୍ୟନ୍ତ ଖସିଯାଏ |

ମାଇପି: ଇମ୍ପ୍ଲାଇଟ୍ ଯେକ Any ଣସି ସହିତ ବିଳମ୍ବିତ ସୂଚନା |

ମିପି, ପୁରାତନ ଏବଂ ବହୁଳ ଭାବରେ ଗ୍ରହଣ କରାଯାଇଥିବା ପାଇଥନ୍ ପ୍ରକାର ଚେକର୍, ଖାଲି ପାତ୍ରଗୁଡିକ ପାଇଁ ଅପେକ୍ଷାକୃତ ନମନୀୟ ଉପାୟ ଅବଲମ୍ବନ କରେ | ଯେତେବେଳେ ଏହା କାର୍ଯ୍ୟ ପରିସରରେ x = [] ର ସାମ୍ନା କରେ, ଏହା ପ୍ରକାର ନିଷ୍ପତ୍ତି କୁ ସ୍ଥଗିତ ରଖିବାକୁ ଚେଷ୍ଟା କରେ ଏବଂ ପରବର୍ତ୍ତୀ ବ୍ୟବହାରରୁ ଉପାଦାନ ପ୍ରକାରକୁ ଅନୁମାନ କରେ | ଯଦି ଆପଣ x = [] ଲେଖନ୍ତି ଏବଂ ତା’ପରେ x.append (42) , mypy ତାଲିକା [int] କୁ ସୂଚିତ କରିବ | ଏହି "ଯୋଗଦାନ" ରଣନୀତି ସରଳ ମାମଲାଗୁଡ଼ିକ ପାଇଁ ଆଶ୍ଚର୍ଯ୍ୟଜନକ ଭାବରେ ଭଲ କାମ କରେ ଯେଉଁଠାରେ ପାତ୍ରଟି ସମାନ ପରିସର ମଧ୍ୟରେ ଜନବହୁଳ |

ତଥାପି, ପ୍ରସଙ୍ଗ ଏବଂ କଠୋରତା ସେଟିଂ ଉପରେ ନିର୍ଭର କରି mypy ର ଆଚରଣ ନାଟକୀୟ ଭାବରେ ପରିବର୍ତ୍ତନ ହୁଏ | ମଡ୍ୟୁଲ୍ ପରିସର (ଟପ୍-ଲେଭଲ୍ କୋଡ୍) ରେ, କିମ୍ବା ଯେତେବେଳେ ପାତ୍ରଟି ଜନସଂଖ୍ୟା ହେବା ପୂର୍ବରୁ ଅନ୍ୟ କାର୍ଯ୍ୟକୁ ପଠାଯାଏ, mypy ପ୍ରାୟତ ତାଲିକା [ଯେକ] ଣସି] କୁ ଫେରିଯାଏ | - ଷ୍ଟ୍ରିକ୍ ପତାକା ତଳେ, ଏହା ଏକ ତ୍ରୁଟି ସୃଷ୍ଟି କରିଥାଏ, କିନ୍ତୁ ଡିଫଲ୍ଟ ମୋଡ୍ ରେ ଏହା ଚୁପଚାପ୍ ପାସ୍ କରେ | ଏହାର ଅର୍ଥ କଡା ମୋଡ୍ ବିନା ମାଇପି ଚଳାଉଥିବା ଦଳଗୁଡିକ ଅନେକଗୁଡ଼ିଏ ନିର୍ଦ୍ଦିଷ୍ଟ ଟାଇପ୍ ହୋଇଥିବା ପାତ୍ରଗୁଡିକ ସଂଗ୍ରହ କରିପାରିବେ ଯାହା ଟାଇପ୍ ସିଷ୍ଟମରୁ ଏସ୍କେପ୍ ହ୍ୟାଚ୍ ଭାବରେ କାର୍ଯ୍ୟ କରିଥାଏ, ଏହାର ଉଦ୍ଦେଶ୍ୟକୁ ପରାସ୍ତ କରିଥାଏ |

ଗୋଟିଏ ବିଶେଷ ସୂକ୍ଷ୍ମ ଆଚରଣ: 0.990 ପୂର୍ବରୁ mypy ସଂସ୍କରଣ ବେଳେବେଳେ ଆଭ୍ୟନ୍ତରୀଣ ଭାବରେ ତାଲିକା [ଅଜ୍ଞାତ] କୁ ଅନୁମାନ କରିଥାଏ ଏବଂ ତା’ପରେ ଆସାଇନମେଣ୍ଟରେ ତାଲିକା [ଯେକ] ଣସି] କୁ ବିସ୍ତାର କରିଥାଏ | 0.990 ପରବର୍ତ୍ତୀ, ଏହି ଧାରଣାକୁ କଡାକଡି କରାଯାଇଥିଲା, କିନ୍ତୁ ପରିବର୍ତ୍ତନ ଏକ ଆଶ୍ଚର୍ଯ୍ୟଜନକ ସଂଖ୍ୟକ ବାସ୍ତବ-ବିଶ୍ୱ କୋଡବେସ୍ ଭାଙ୍ଗିଲା ଯାହା ଅନୁମତି ନଥିବା ଆଚରଣ ଉପରେ ନିର୍ଭର କରୁଥିଲା | ଏହା ଏକ ବାରମ୍ବାର ଥିମ୍ - ଖାଲି କଣ୍ଟେନର୍ ଇନ୍ଫେରେନ୍ସରେ ପରିବର୍ତ୍ତନଗୁଡିକ ହେଉଛି ଅଧିକାଂଶ ବ୍ୟାଘାତକାରୀ ପ୍ରକାର ଚେକର୍ ଅପଡେଟ୍ ମଧ୍ୟରେ, କାରଣ s ାଞ୍ଚାଗୁଡ଼ିକ ସର୍ବବ୍ୟାପୀ |

କପିରାଇଟ୍: କଠୋର ସୂଚନା ଏବଂ "ଅଜ୍ଞାତ" ପ୍ରକାର

|

ମାଇକ୍ରୋସଫ୍ଟ ଦ୍ developed ାରା ବିକଶିତ ତଥା ଭିଏସ୍ କୋଡରେ ପାଇଲାନ୍ସକୁ ପାୱାର୍ କରିବା ଏକ ମ different ଳିକ ଭିନ୍ନ ଦାର୍ଶନିକ ଆଭିମୁଖ୍ୟ ଗ୍ରହଣ କରେ | ଚୁପଚାପ୍ ଯେକ ଣସି କୁ ଫେରିବା ପରିବର୍ତ୍ତେ, କପିରାଇଟ୍ ଅଜ୍ଞାତ (ଏକ ପ୍ରକାର ଯାହା ଏପର୍ଯ୍ୟନ୍ତ ସ୍ଥିର ହୋଇନାହିଁ) ଏବଂ ଯେକ ଣସି (ପ୍ରକାର ଯାଞ୍ଚର ଏକ ସ୍ପଷ୍ଟ ଅପ୍ଟ ଆଉଟ୍) ମଧ୍ୟରେ ପ୍ରଭେଦ କରେ | ଯେତେବେଳେ ଆପଣ x = [] କୁ କପିରାଇଟ୍ ର କଠୋର ମୋଡ୍ ରେ ଲେଖନ୍ତି, ଏହା ତାଲିକା [ଅଜ୍ଞାତ] କୁ ଅନ୍ତର୍ଭୁକ୍ତ କରେ ଏବଂ ଏକ ଡାଇଗ୍ନୋଷ୍ଟିକ୍ ରିପୋର୍ଟ କରେ, ଯାହା ଆପଣଙ୍କୁ ଏକ ଟିପ୍ପଣୀ ପ୍ରଦାନ କରିବାକୁ ବାଧ୍ୟ କରିଥାଏ |

ପରିସର ମଧ୍ୟରେ ସଂକୀର୍ଣ୍ଣତା ବିଷୟରେ କପିରାଇଟ୍ ମଧ୍ୟ ଅଧିକ ଆକ୍ରମଣାତ୍ମକ ଅଟେ | ଯଦି ଆପଣ ଲେଖନ୍ତି:

  • x = [] ତା’ପରେ x.append ("ହେଲୋ") - କପିରାଇଟ୍ ଇନଫର୍ସ ତାଲିକା [str]
  • x = [] ତା’ପରେ x.append (1) ତାପରେ x.append ("ହେଲୋ") - କପିରାଇଟ୍ ଇନଫର୍ସ ତାଲିକା [int | str]
  • x = [] ସିଧାସଳଖ ଏକ କାର୍ଯ୍ୟକୁ ପଠାଗଲା ତାଲିକା [int] - କଲ-ସାଇଟ୍ ପ୍ରସଙ୍ଗରୁ କପିରାଇଟ୍ ଇନଫର୍ସ ତାଲିକା [int]
  • x = [] ଏକ ରିଟର୍ନ ପ୍ରକାରର ଟିପ୍ପଣୀ ବିନା ଏକ କାର୍ଯ୍ୟରୁ ଫେରି ଆସିଛି - କପିରାଇଟ୍ ଅନୁମାନ କରିବା ପରିବର୍ତ୍ତେ ଏକ ତ୍ରୁଟି ରିପୋର୍ଟ କରେ

ଏହି ଦ୍ୱି-ଦିଗୀୟ ଇନ୍ଫେରେନ୍ସ (ଉଭୟ ପରବର୍ତ୍ତୀ ବ୍ୟବହାର ଏବଂ କଲ୍ ସାଇଟରୁ ଆଶା କରାଯାଉଥିବା ପ୍ରକାର ବ୍ୟବହାର କରି) ଖାଲି ପାତ୍ରଗୁଡିକ ପାଇଁ ମାଇପି ଅପେକ୍ଷା କପିରାଇଟ୍କୁ ଅଧିକ ସଠିକ୍ କରିଥାଏ | ଟ୍ରେଡ୍ ଅଫ୍ ହେଉଛି ଶବ୍ଦ: କପିରାଇଟ୍ ର କଠୋର ମୋଡ୍ ଫ୍ଲାଗ୍ ପ୍ରାୟ 30-40% ଅଧିକ ଇସୁ ମାଇପିର କଠୋର ମୋଡ୍ ତୁଳନାରେ ଏକ ସାଧାରଣ ଅଣ-ଚିହ୍ନିତ କୋଡବେସରେ ଫ୍ଲାଗ୍ କରେ, ଅନେକ ମୁକ୍ତ ଉତ୍ସ ସ୍ଥାନାନ୍ତରଣ ରିପୋର୍ଟର ବିଶ୍ଳେଷଣ ଅନୁଯାୟୀ | ଜଟିଳ ବ୍ୟାକେଣ୍ଡ୍ ସିଷ୍ଟମ୍ ଗଠନ କରୁଥିବା ଦଳଗୁଡିକ ପାଇଁ - କୁହନ୍ତୁ, CRM, ବେତନ, ଏବଂ ଆନାଲିଟିକ୍ସ ବିସ୍ତାର କରୁଥିବା 207 ଆନ୍ତ c- ସଂଯୁକ୍ତ ମଡ୍ୟୁଲ୍ ପରିଚାଳନା କରୁଥିବା ଏକ ପ୍ଲାଟଫର୍ମ - କପିରାଇଟ୍ ର କଠୋରତା ସୂକ୍ଷ୍ମ ଇଣ୍ଟରଫେସ୍ ମେଳ ଖାଏ ନାହିଁ ଯାହା ସହାନୁଭୂତି ହରାଇବ |

ପାଇଟାଇପ୍ ଏବଂ ପାଇର: କମ୍ ଭ୍ରମଣକାରୀ ରାସ୍ତା |

ଗୁଗୁଲର ପାଇଟାଇପ୍ ବୋଧହୁଏ ସବୁଠାରୁ ବ୍ୟବହାରିକ ଉପାୟ ଅବଲମ୍ବନ କରେ | ଟିପ୍ପଣୀ ଆବଶ୍ୟକ କରିବା କିମ୍ବା ଯେକ ଣସି କୁ ଫେରିବା ପରିବର୍ତ୍ତେ, ପାଇଟାଇପ୍ ପୁରା-ପ୍ରୋଗ୍ରାମ୍ ଆନାଲିସିସ୍ କୁ ବ୍ୟବହାର କରେ ଯାହା ଫଙ୍କସନ୍ ସୀମା ମଧ୍ୟରେ ଏକ ପାତ୍ର କିପରି ବ୍ୟବହୃତ ହୁଏ | ଯଦି ଆପଣ ଗୋଟିଏ ଫଙ୍କସନ୍ ରେ ଏକ ଖାଲି ତାଲିକା ସୃଷ୍ଟି କରନ୍ତି ଏବଂ ଏହାକୁ ଅନ୍ୟକୁ ପଠାନ୍ତି ଯାହା ଇଣ୍ଟିଜର୍ ଯୋଡିଥାଏ, ପାଇଟାଇପ୍ ପ୍ରାୟତ any କ ann ଣସି ଟିପ୍ପଣୀ ବିନା ତାଲିକା [int] କୁ ଅନୁମାନ କରିପାରେ | ଏହି କ୍ରସ୍-ଫଙ୍କସନ୍ ଇନଫେରେନ୍ସ ଗଣନାତ୍ମକ ଭାବରେ ମହଙ୍ଗା - ବଡ କୋଡବେସରେ ମାଇପି କିମ୍ବା କପିରାଇଟ୍ ଅପେକ୍ଷା ପାଇଟାଇପ୍ ଯଥେଷ୍ଟ ଧୀର - କିନ୍ତୁ ଏହା ଅଜ୍ଞାତ କୋଡ୍ ଉପରେ କମ୍ ମିଥ୍ୟା ପଜିଟିଭ୍ ଉତ୍ପାଦନ କରେ |

ପାଇପ୍ ଖାଲି ପାତ୍ରଗୁଡିକ ପାଇଁ "ଆଂଶିକ ପ୍ରକାର" ର ଧାରଣା ମଧ୍ୟ ଉପସ୍ଥାପନ କରେ | ଏକ ନୂତନ ଭାବରେ ସୃଷ୍ଟି ହୋଇଥିବା [] ଏକ ଆଂଶିକ ପ୍ରକାର ପାଇଥାଏ ଯାହା ଚେକର୍ ଅଧିକ ବ୍ୟବହାରର ସମ୍ମୁଖୀନ ହେଉଥିବାରୁ ଧୀରେ ଧୀରେ ବିଶୋଧିତ ହୁଏ | ଏହା ସଂକଳ୍ପବଦ୍ଧ ଭାବରେ ଶୋଭା ପାଉଛି କିନ୍ତୁ ଆଂଶିକ ପ୍ରକାର ସଂପୂର୍ଣ୍ଣ ସମାଧାନ ହୋଇପାରିବ ନାହିଁ, ଯେପରିକି ଯେତେବେଳେ ଏକ ଖାଲି ପାତ୍ର ଅନେକ କାର୍ଯ୍ୟ ମାଧ୍ୟମରେ ପ୍ରବାହିତ ହୁଏ |

ମେଟା ର ପାଇର, ଏହି ସମୟରେ, mypy ର ଆଚରଣର ନିକଟତର ହୁଏ କିନ୍ତୁ କଠିନ ଡିଫଲ୍ଟ ସହିତ | ପାଇର x = [] କୁ ତାଲିକା [ଅଜ୍ଞାତ] ଭାବରେ ବ୍ୟବହାର କରେ ଏବଂ ଅଧିକାଂଶ ପ୍ରସଙ୍ଗରେ ଟିପ୍ପଣୀ ଆବଶ୍ୟକ କରେ | ଯେଉଁଠାରେ ପାଇର ନିଜକୁ ଭିନ୍ନ କରେ ଏହାର ଖାଲି ଅଭିଧାନ ଶବ୍ଦଗୁଡ଼ିକ କ୍ୱାର୍ଗସ୍ ଭାବରେ ବ୍ୟବହୃତ ହେଉଛି - ୱେବ୍ framework ାଞ୍ଚାରେ ଏକ ସାଧାରଣ pattern ାଞ୍ଚା | କୀୱାର୍ଡ ଆର୍ଗୁମେଣ୍ଟ ପ୍ରସଙ୍ଗରୁ ଅଭିଧାନ ପ୍ରକାରକୁ ଅନୁମାନ କରିବା ପାଇଁ ପାଇରେ ସ୍ୱତନ୍ତ୍ର କେସ୍ ଯୁକ୍ତି ଅଛି, framework ାଞ୍ଚା-ଭାରୀ କୋଡବେସରେ ଟିପ୍ପଣୀ ଭାରକୁ ହ୍ରାସ କରେ | ଅଧିକାଂଶ ଆଧୁନିକ ୱେବ୍ ପ୍ରୟୋଗଗୁଡ଼ିକ ବିନ୍ୟାସ ଏବଂ ଅନୁରୋଧ ପରିଚାଳନା ପାଇଁ ଅଭିଧାନ ପ୍ୟାକିଂର ଭାରୀ ବ୍ୟବହାରକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରେ, ଏହି ପ୍ରଗତିବାଦ ଡିଭିଡେଣ୍ଡ୍ ପ୍ରଦାନ କରେ |

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

ରିଅଲ୍-ୱାର୍ଲ୍ଡ ଇମ୍ପାକ୍ଟ: ଯେତେବେଳେ ଇନଫେରେନ୍ସ ଡାଇଭର୍ଜେନ୍ସ କାମୁଡ଼େ |

ଟାଇପ୍ ଚେକର୍ ମଧ୍ୟରେ ପାର୍ଥକ୍ୟ ଏକାଡେମିକ୍ ମନେହୁଏ ଯେପର୍ଯ୍ୟନ୍ତ ଆପଣ ସେମାନଙ୍କୁ ଏକ ଉତ୍ପାଦନ କୋଡବେସରେ ଅନୁଭବ ନକରନ୍ତି | ବ୍ୟବସାୟ ପ୍ରୟୋଗଗୁଡ଼ିକରେ ଏକ ସାଧାରଣ pattern ାଞ୍ଚାକୁ ବିଚାର କରନ୍ତୁ: ଏକ ଡାଟା ସଂରଚନା ଆରମ୍ଭ କରିବା ଯାହା ସର୍ତ୍ତମୂଳକ ଭାବରେ ଜନବହୁଳ ହୁଏ |

|

ସବୁଠାରୁ ବିପଜ୍ଜନକ ଖାଲି ପାତ୍ରଗୁଡିକ ଚେକର୍ ଫ୍ଲାଗ୍ ଟାଇପ୍ ନୁହେଁ - ସେଗୁଡିକ ହେଉଛି ଏକ ନିରବଚ୍ଛିନ୍ନ ଭାବରେ ଯେକ ଣସି ପ୍ରକାର ସହିତ, ଅସଙ୍ଗତ ତଥ୍ୟ ସଂଗ୍ରହ କରିବାକୁ ଅନୁମତି ଦେଇଥାଏ, ଯେପର୍ଯ୍ୟନ୍ତ ଏକ ଡାଉନ୍ଷ୍ଟ୍ରିମ୍ ଫଙ୍କସନ୍ ଚାଲୁଥିବା ସମୟରେ ଏକ ଟାଇପ୍ ଏରର୍ ସହିତ ଏହାର ମୂଳ ସ୍ଥାନକୁ ଫେରିବା ପ୍ରାୟ ଅସମ୍ଭବ ଅଟେ |

ଏକ ଠୋସ୍ ଉଦାହରଣ: ଏକ ଫିଣ୍ଟେକ୍ ଷ୍ଟାର୍ଟଅପ୍ ର ଏକ ଦଳ ଉତ୍ପାଦନ ସମସ୍ୟାକୁ ତ୍ରୁଟି ନିବାରଣ ଖର୍ଚ୍ଚ କରିବାକୁ ରିପୋର୍ଟ କରିଥିଲେ ଯେଉଁଠାରେ ଏକ ଖାଲି ତାଲିକା, ଏକ ପେମେଣ୍ଟ ପ୍ରକ୍ରିୟାକରଣ କାର୍ଯ୍ୟରେ ଆରମ୍ଭ ହୋଇଥିଲା, ମାଇପି ଦ୍ୱାରା ତାଲିକା [ଯେକ] ଣସି] ଭାବରେ ଧାରଣା କରାଯାଇଥିଲା | ଏହି ତାଲିକାରେ ମୁଦ୍ରା ପରିମାଣ ପାଇଁ ଦଶମିକ ବସ୍ତୁ ଧାରଣ କରାଯିବା ଉଚିତ୍, କିନ୍ତୁ ଏହା ପରିବର୍ତ୍ତେ ଏକ କୋଡ୍ ପଥ ଫ୍ଲୋଟ୍ ମୂଲ୍ୟ ଯୋଗ କରୁଥିଲା | ମାଇପିଙ୍କ ନମନୀୟତା ଏହାକୁ ଚୁପଚାପ୍ ଅନୁମତି ଦେଲା | ଫ୍ଲୋଟ୍ ଆରିଥମେଟିକ୍ ରେ ଗୋଲାକାର ତ୍ରୁଟି 12,000 ଇନଭଏସର ଏକ ବ୍ୟାଚ୍ ଉପରେ $ 0.01 ଅସଙ୍ଗତି ସୃଷ୍ଟି କଲାବେଳେ ବଗ୍ ଦେଖାଗଲା | ଯଦି ସେମାନେ କଠୋର ମୋଡରେ କପିରାଇଟ୍ ବ୍ୟବହାର କରିଥାନ୍ତେ, କିମ୍ବା ଖାଲି ତାଲିକାକୁ ତାଲିକା [ଦଶମିକ] ଭାବରେ ଟିପ୍ପଣୀ କରିଥାନ୍ତେ, ବିକାଶ ସମୟରେ ବଗ୍ ଧରାଯାଇଥାନ୍ତା |

ମେୱାଇଜ୍ ରେ, ଯେଉଁଠାରେ ପ୍ଲାଟଫର୍ମ 138,000+ ଉପଭୋକ୍ତା ଆକାଉଣ୍ଟରେ ଇନଭଏସ୍, ବେତନ ଗଣନା, ଏବଂ ଆର୍ଥିକ ଆନାଲିଟିକ୍ସ ପ୍ରକ୍ରିୟାକରଣ କରେ, ଏହି ପ୍ରକାରର ସୁରକ୍ଷା ବ୍ୟବଧାନ ତତ୍ତ୍ୱଗତ ନୁହେଁ - ଏହା ସଠିକ୍ ବେତନ ଚାଲିବା ଏବଂ ବ୍ୟୟବହୁଳ ପୁନ al ଗଣନା ମଧ୍ୟରେ ପାର୍ଥକ୍ୟ | କଣ୍ଟେନର ପ୍ରାରମ୍ଭିକରଣରେ କଠୋର ଟାଇପିଂ ଅନୁଶାସନ ହେଉଛି ସେହି “ବିରକ୍ତ” ଇଞ୍ଜିନିୟରିଂ ଅଭ୍ୟାସ ଯାହା ରୋମାଞ୍ଚକର ଉତ୍ପାଦନ ଘଟଣାକୁ ରୋକିଥାଏ |

ପ୍ରତିରକ୍ଷା କଣ୍ଟେନର ପ୍ରାରମ୍ଭିକରଣ

ପାଇଁ ସର୍ବୋତ୍ତମ ଅଭ୍ୟାସ |

ଆପଣଙ୍କ ଦଳ କେଉଁ ପ୍ରକାରର ଚେକର୍ ବ୍ୟବହାର କରନ୍ତି ନା କାହିଁକି, ଖାଲି ପାତ୍ରର ଅସ୍ପଷ୍ଟତାକୁ ସମ୍ପୂର୍ଣ୍ଣ ରୂପେ ହଟାଇବା ପାଇଁ ଠୋସ୍ ରଣନୀତି ଅଛି | ଲକ୍ଷ୍ୟ ହେଉଛି ଖାଲି ପାତ୍ରଗୁଡିକ ପାଇଁ କଦାପି ନିର୍ଭରଶୀଳତା ଉପରେ ନିର୍ଭର କରିବା ନାହିଁ - ପ୍ରକାରକୁ ସ୍ପଷ୍ଟ କରନ୍ତୁ ଯାହା ଦ୍ your ାରା ଆପଣଙ୍କର କୋଡ୍ ସମସ୍ତ ଚେକର୍ ମଧ୍ୟରେ ପୋର୍ଟେବଲ୍ ଅଟେ ଏବଂ ସଂସ୍କରଣ ମଧ୍ୟରେ ଆଚରଣ ପରିବର୍ତ୍ତନକୁ ପ୍ରତିରୋଧ କରିଥାଏ |

  1. ସର୍ବଦା ଖାଲି କଣ୍ଟେନର ଭେରିଏବଲ୍ ଟିପ୍ପଣୀ କରନ୍ତୁ | ଫଳାଫଳ ଲେଖନ୍ତୁ: ଫଳାଫଳ = [] ପରିବର୍ତ୍ତେ ତାଲିକା [int] = [] ସଞ୍ଚୟ ହୋଇଥିବା ତ୍ରୁଟି ନିବାରଣ ସମୟ ତୁଳନାରେ ଛୋଟ ଭର୍ବୋସିଟି ମୂଲ୍ୟ ଅଳ୍ପ ଅଟେ | ଏହି ଏକକ ଅଭ୍ୟାସ ପ୍ରାୟ 80% ଖାଲି ପାତ୍ର ଧାରଣକାରୀ ସମସ୍ୟାକୁ ଦୂର କରିଥାଏ |
  2. ଜଟିଳ ପାତ୍ରଗୁଡିକ ପାଇଁ କାରଖାନା କାର୍ଯ୍ୟଗୁଡିକ ବ୍ୟବହାର କରନ୍ତୁ। ରିଟର୍ନ ପ୍ରକାରର ଟିପ୍ପଣୀ ଉଦ୍ଦିଷ୍ଟ ପ୍ରକାରକୁ ଅସ୍ପଷ୍ଟ ଏବଂ ସ୍ - ଡକ୍ୟୁମେଣ୍ଟିଂ କରିଥାଏ |
  3. ଅଣ-ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ପ୍ରକାରଗୁଡିକ ପାଇଁ ଆକ୍ଷରିକତା ଉପରେ ଟାଇପ୍ ହୋଇଥିବା କନଷ୍ଟ୍ରକ୍ଟର୍ ମାନଙ୍କୁ ପସନ୍ଦ କରନ୍ତୁ | ଡିଫଲ୍ଟ ଡିକ୍ ଏବଂ କାଉଣ୍ଟର ପାଇଁ, ସର୍ବଦା ପ୍ରକାର ପାରାମିଟର ପ୍ରଦାନ କରନ୍ତୁ: ଗଣନା: କାଉଣ୍ଟର [str] = କାଉଣ୍ଟର ()
  4. ନୂତନ କୋଡ୍ ପାଇଁ ଆପଣଙ୍କର ଟାଇପ୍ ଚେକର୍ ର କଠୋର ମୋଡ୍ ବିନ୍ୟାସ କରନ୍ତୁ | ଧିରେ ଧିରେ ପୁରୁଣା କୋଡ୍ ସ୍ଥାନାନ୍ତର କରୁଥିବାବେଳେ ନୂତନ ମଡ୍ୟୁଲଗୁଡ଼ିକ ଉପରେ କଡା ଯାଞ୍ଚ ସକ୍ଷମ କରନ୍ତୁ | ଏହା ନୂତନ ଭାବରେ ନିର୍ଦ୍ଦିଷ୍ଟ ଟାଇପ୍ ହୋଇଥିବା ପାତ୍ରଗୁଡିକର ଜମାକୁ ରୋକିଥାଏ |
  5. ତୁମର CI ପାଇପଲାଇନ ସହିତ ଟାଇପ୍ ଚେକର୍ ତୁଳନା କର | ଯଦି ଏକ pattern ାଞ୍ଚା ଗୋଟିଏ ଚେକର୍ ପାସ୍ କରେ କିନ୍ତୁ ଅନ୍ୟଟି ବିଫଳ ହୁଏ, ଏହା ଏକ ସଙ୍କେତ ଅଟେ ଯେ ପ୍ରକାରଟି ଯଥେଷ୍ଟ ସ୍ପଷ୍ଟ ନୁହେଁ |

ବଡ ଚିତ୍ର: ଏକ ଦଳ ଅଭ୍ୟାସ ଭାବରେ ଚେକ୍ ଟାଇପ୍ କରନ୍ତୁ |

ଖାଲି କଣ୍ଟେନର ଇନଫେରେନ୍ସ ହେଉଛି ଶେଷରେ ପାଇଥନ୍ ପ୍ରକାର ସିଷ୍ଟମରେ ଏକ ବଡ଼ ଚ୍ୟାଲେ challenge ୍ଜର ଏକ ମାଇକ୍ରୋସ୍କୋସ୍: ସୁବିଧା ଏବଂ ନିରାପତ୍ତା ମଧ୍ୟରେ ଟେନସନ | ପାଇଥନ୍ଙ୍କ ଦର୍ଶନ "ଆମେ ସମସ୍ତେ ବୟସ୍କମାନଙ୍କୁ ସହମତ କରୁଛୁ" ପ୍ରୋଟୋଟାଇପ୍ ଏବଂ ସ୍କ୍ରିପ୍ଟ ପାଇଁ ସୁନ୍ଦର ଭାବରେ କାମ କରେ, କିନ୍ତୁ ହଜାର ହଜାର ଉପଭୋକ୍ତାଙ୍କୁ ସେବା କରୁଥିବା ଉତ୍ପାଦନ ପ୍ରଣାଳୀ ଅଧିକ ଦୃ guarant ଗ୍ୟାରେଣ୍ଟି ଆବଶ୍ୟକ କରେ | ଚାରୋଟି ପ୍ରମୁଖ ପ୍ରକାରର ଚେକର୍ [] ର ପ୍ରକାର ଭଳି ମ basic ଳିକ ବିଷୟ ଉପରେ ଏକମତ ନୁହଁନ୍ତି ଯେ ପାଇଥନ୍ ଟାଇପିଂ ଇକୋସିଷ୍ଟମ୍ ଏପର୍ଯ୍ୟନ୍ତ ପରିପକ୍ୱ ହେଉଛି |

ଜଟିଳ ପ୍ଲାଟଫର୍ମ ନିର୍ମାଣ କରୁଥିବା ଇଞ୍ଜିନିୟରିଂ ଦଳଗୁଡିକ ପାଇଁ - ଆପଣ ହାତଗଣତି ମାଇକ୍ରୋ ସର୍ଭିସେସ୍ ପରିଚାଳନା କରୁଛନ୍ତି କିମ୍ୱା ମେୱାଇଜ୍ଙ୍କ ବ୍ୟବସାୟ OS ପରି ଶହ ଶହ ଆନ୍ତ c- ସଂଯୁକ୍ତ ମଡ୍ୟୁଲ୍ ସହିତ ଏକ ଇଣ୍ଟିଗ୍ରେଟେଡ୍ ସିଷ୍ଟମ୍ ପରିଚାଳନା କରୁଛନ୍ତି - ବ୍ୟବହାରିକ ପରାମର୍ଶଟି ସରଳ: ଖାଲି ପାତ୍ରଗୁଡିକ ପାଇଁ ସୂଚନା ଉପରେ ନିର୍ଭର କରନ୍ତୁ ନାହିଁ, ଏକ ପ୍ରକାର ଚେକର୍ ବାଛନ୍ତୁ ଏବଂ ଏହାକୁ କଠୋର ଭାବରେ ବିନ୍ୟାସ କରନ୍ତୁ, ଏବଂ ପ୍ରକାରର ଟିପ୍ପଣୀକୁ ମେସିନ୍-ଯାଞ୍ଚଯୋଗ୍ୟ ଭାବରେ ବ୍ୟବହାର କରନ୍ତୁ | [] ବଦଳରେ ତାଲିକା [ଇନଭଏସ୍] ଲେଖିବାରେ ବିତାଇଥିବା ପାଞ୍ଚ ମିନିଟ୍ ଆପଣଙ୍କ କୋଡବେସ୍ ମାପକାଠି କରିବା ସମୟରେ ଆପଣଙ୍କୁ ଡିବଗ୍ କରିବାର ଘଣ୍ଟା ସଞ୍ଚୟ କରିବ |

ଯେହେତୁ PEP 696 (ଡିଫଲ୍ଟ ପ୍ରକାର ପାରାମିଟର) ଏବଂ PEP 695 (ଟାଇପ୍ ପାରାମିଟର ବାକ୍ୟବିନ୍ୟାସ) ନୂତନ ପାଇଥନ୍ ସଂସ୍କରଣରେ ଅବତରଣ ଜାରି ରଖିଛି, ସ୍ପଷ୍ଟ ଟାଇପିଙ୍ଗର ଏର୍ଗୋନୋମିକ୍ସ ଉନ୍ନତି ଜାରି ରଖିବ | "ଟିପ୍ପଣୀ" ଏବଂ "ଅଜ୍ଞାତ" ପାଇଥନ୍ ମଧ୍ୟରେ ବ୍ୟବଧାନ ସଂକୀର୍ଣ୍ଣ ହେବ | କିନ୍ତୁ ସେହି ଦିନ ପର୍ଯ୍ୟନ୍ତ, ସ୍ପଷ୍ଟ ଧାରଣକାରୀ ପ୍ରକାରଗୁଡିକ ପାଇଥନ୍ ଡେଭଲପର୍ ଟୁଲ୍କିଟ୍ ରେ ସର୍ବୋଚ୍ଚ- ROI ଅଭ୍ୟାସ ମଧ୍ୟରୁ ଗୋଟିଏ ହୋଇ ରହିଥାଏ - ଏକ ଛୋଟ ଅନୁଶାସନ ଯାହା ପ୍ରତ୍ୟେକ ମଡ୍ୟୁଲ୍, ପ୍ରତ୍ୟେକ ସ୍ପ୍ରିଣ୍ଟ୍ ଏବଂ ପ୍ରତ୍ୟେକ ଉତ୍ପାଦନ ନିୟୋଜନରେ ଯ ound ଗିକ ସୁଧ ଦେଇଥାଏ |

ଆଜି ଆପଣଙ୍କର ବ୍ୟବସାୟ OS ନିର୍ମାଣ କରନ୍ତୁ

ଫ୍ରିଲାନ୍ସର୍ ଠାରୁ ଏଜେନ୍ସି ପର୍ଯ୍ୟନ୍ତ, ମେୱେଜ୍ 207 ଇଣ୍ଟିଗ୍ରେଟେଡ୍ ମଡ୍ୟୁଲ୍ ସହିତ 138,000+ ବ୍ୟବସାୟକୁ ଶକ୍ତି ପ୍ରଦାନ କରେ | ମାଗଣା ଆରମ୍ଭ କର, ଯେତେବେଳେ ତୁମେ ବ grow ଼ିବ ଅପଗ୍ରେଡ୍ କର |

ମାଗଣା ଖାତା ସୃଷ୍ଟି କରନ୍ତୁ →