python不支持_为什么 Python 不支持函数重载?而其他语言大都支持?
唉,覺得真的沒必要,在python下邊咋談都覺得有理啦。用慣了,覺得怎么玩都ok。
而且有或者沒有,不是從是不是能實現最終的功能上來講,而是使用的時候,看起來在某方面是不是更便利或者更容易理解或者是更不容易出錯。
為什么那么多語言用?肯定有他的便利的地方。你要非說,python有缺省參數,那其它很多語言也有阿,也沒有就說不支持重載阿。那你說,強類型是不是有好處,那肯定有好不好,就拿同名方法,不同類型參數來說,如果參數類型不同,你怎么在方法中寫,才能處理不同的情況?肯定你要判斷吧,你就算接受參數的時候來者不拒,你真的以為你程序內部就來者不拒阿,隨便來什么你程序都跑的起來啊,醒醒吧,而且這和把參數設置成object,然后在方法里邊逐一判斷有啥區別。。。強類型會把這種判斷放到不同的同名方法里,python之類的語言會放到同一個方法內部,有的人覺得,不同方法里邊,使用起來明朗和安全(比如你沒有聲明double的使用,那就別xx的給我一個double,死一邊去,編譯丫都通不過),有的人覺得,放在同一個方法里邊沒有約束用的爽,這有啥爭論的。
另外再說那個不同數量的參數,噢,你覺得有缺省參數,用**就解決所有了,但問題是,如同開始所說,當然可以實現(如果功能不能實現,早都沒人用了),只是有的語言,認為你這樣實現有風險,比如你怎么管控一個xx把你寫的參數隨便胡亂輸入,如果單純強調‘能實現,所以就沒必要有’,那我覺得就有點偏激,那大家都用object[]作參數,什么都解決啦,問題是這樣做,不容易理解阿,所以有些語言強調風險,有些語言強調便利,沒啥爭論不休的。
而且語言都在發展,要不出那么多版本干什么,相互之間也在學習和借鑒,python作為一個便利著稱的語言,可能在實現這些功能上面本身就不得天獨厚好么,何必非要在各個層面都爭個贏呢。。。-_-!
總結
以上是生活随笔為你收集整理的python不支持_为什么 Python 不支持函数重载?而其他语言大都支持?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 按键映射_第三章 中文注释及按键相关
- 下一篇: 从数据类型 nvarchar 转换为 n