动态编µ{语¨¥¬O°ª级编µ{语¨¥ªº¤@个类别¡A¦b计ºâÉó¬ì学领°ì¤w³QÆΪx应¥Î¡C¥¦¬O¤@类¦b运¦æ时¥i¥H§ï变¨ä结ÌÛªº语¨¥¡G¨Ò¦p·sªº¨ç数¡B对¶H¡B¬Æ¦Ü¥N码¥i¥H³Q¤Þ进¡A¤w¦³ªº¨ç数¥i¥H³Q删°£©Î¬O¨ä¥L结ÌÛ¤Wªº变¤Æ¡C动态语¨¥¥Ø«e«D±`¨ã¦³¬¡¤O¡C众©Ò©Pª¾ªºECMAScript¡]JavaScript¡^«K¬O¤@个动态语¨¥¡A°£¦¹¤§¥~¦pPHP¡BRuby¡BPythonµ¥¤]³£属¤_动态语¨¥¡A¦ÓC¡BC++¡BJavaµ¥语¨¥则¤£属¤_动态语¨¥¡C
变¶q¥»¨类«¬¤£©T©wªº语¨¥称¤§为动态语¨¥¡AÉO¤§对应ªº´N¬O静态语¨¥¡C静态语¨¥¦b©wúå变¶q时¥²须«ü©w变¶q类«¬¡A¦pªG赋Ȫº时Ô类«¬¤£¤Ç°t¡A´N会报错¡C¨Ò¦p Java ¬O静态语¨¥¡Apython¬O动态语¨¥¡C
¤°¤\¬O动态语¨¥¡]Dynamic Programming language¡^©O¡A¬O¬Û对¤_静态语¨¥¦Ó¨¥¡A将«Ü¦h静态语¨¥编译¡]compilation¡^时´Á©Ò°µªº¨Æ±¡±À迟¨ì运¦æ时¡A¦b运¦æ时קï¥N码ªº¦æ为¡A¤ñ¦p²K¥[·sªº对¶H©M¨ç数¡Aקï¬J¦³¥N码ªº¥\¯à¡A§ï变类«¬¡C绝¤j¦h数动态语¨¥³£¬O动态类«¬¡]Dynamic Typed¡^¡A©Ò谓动态类«¬¡A¬O¦b运¦æ时ÚÌ©w数Õu类«¬¡A变¶q¨Ï¥Î¤§«e¤£»Ýn类«¬声©ú¡A³q±`变¶qªº类«¬¬O³Q赋Ȫº¨º个Ȫº类«¬¡CPython´N¬O属¤_¨å«¬ªº动态语¨¥¡C
动态语¨¥ªº¾y¤O¦b¤_让开发¤H员§ó¦nªº关ª`»Ýn¸Ñú¨ªº问题¥»¨¡A¦Ó¤£¬O¤¾杂ªº语¨¥规S¡A¤]¤£¥Î¤zÔ£³£±o写个类¡C运¦æ时§ï变¥N码ªº¦æ为¤]¬O«D±`¦³¥Î¡A¤ñ¦ppythonªº热§ó·s¡A¥i¥H°µ¨ì¤£关ªA务¾¹´N´À换¥N码ªº逻辑¡A¦Ó静态语¨¥¦pC++´N«Ü难°µ¨ì这¤@点¡C笔ªÌ¨Ï¥Î±o³Ì¦hªº´N¬OC++©MPython¡AC++¤¤ªº¤@¨ÇÎ`杂ªº点¡A¤ñ¦p¼ÒªO¡]ªx«¬编µ{¡^¡B设计¼Ò¦¡¡]¤ñ¦ptemplate method¡^¡A¦bPython¤¤¨Ï¥Î°_来«D±`¦ÛµM¡C
|