PTT推薦

Re: [問卦] python語法怎麼那麼好用!

看板Gossiping標題Re: [問卦] python語法怎麼那麼好用!作者
zero00072
(赤迷迭)
時間推噓 8 推:11 噓:3 →:19

借題問,大家真的覺得 Python 是可以用優雅這個形容詞來形容的嗎?
我在寫「顯式 self」覺得有些多餘,大家覺得呢?

顯式 self 範例是這樣的:

# =============================================================================class Pythonist:

def praise(self):
self.foo = "bar"
print(self.foo)


one = Pythonist()
one.praise()
# =============================================================================

self 只有要用的時候才用得到,我 one.praise() 沒給引數,
可是 praise() 方法定義時就多給一個引數,有沒有覺得牙給?

是說終身仁慈獨裁者有這樣回應:
https://neopythonic.blogspot.com/2008/10/why-explicit-self-has-to-stay.html

另外有人說這樣就可以任意加方法給類別:
# =============================================================================def another(self):
pass

Pythonist.addon = another
one.addon()
# =============================================================================

感覺是有那麼一點道理啦,但還是覺得牙給。

Java 語言是長這樣的:
# =============================================================================class Javaist {
String foo = "bar";

public void praise() { System.out.println(foo); }

public static void main(String[] args) {
Javaist one = new Javaist();
one.praise();
}
}
# =============================================================================

Ruby 語言更是精簡:
# =============================================================================class Rubyist
def praise
@foo = 'bar'
puts @foo
end
end

one = Rubyist.new
one.praise
# =============================================================================

人生苦短,有沒有其實 Python 也不完全優雅且開心的八卦?

※ 引述《BigCockman (大雕男)》之銘言:
: l = [1,2,3]
: m=[i *5 for i in l]
: print(m) # [5,10,15]
: 也太好用了吧!
: 不像JS還要用map傳callback, Java還要用什麼stream的超級麻煩
: 為什麼Python語法這麼強!有卦嗎!

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.18.201 (臺灣)
※ 文章網址: https://www.ptt.cc/Gossiping/M.1626855629.A.115

cs09312 07/21 16:21講中文好嗎 割 我不是機器人內

OrzOGC 07/21 16:22我是覺得比那不知在講三洨的this好多了

charlie1667 07/21 16:22java戰起來

darkholy 07/21 16:22不要用物件導向的功能就很優雅啦

windmagic 07/21 16:23比this好些

kuninaka 07/21 16:24Python就老古董阿

legendmtg 07/21 16:25Python蠻清楚的啊 Java最醜

kuninaka 07/21 16:27java跟python ruby是不同東西

orze04 07/21 16:27這邊簡化一點 那邊簡化一點 搞的沒有一致

orze04 07/21 16:27

orze04 07/21 16:28看起來很簡潔 比隔壁短很多 但是執行起來

orze04 07/21 16:28還比較慢

froce 07/21 16:31你有看過那個語言說我他媽就是不優雅,怎麼

froce 07/21 16:31醜我就怎麼搞的嗎??優雅都只是釣魚好嗎?

※ 編輯: zero00072 (60.248.18.201 臺灣), 07/21/2021 16:36:15

ma721 07/21 16:39精減不一定好,難了解,除錯就知道

wonder007 07/21 16:42C#要寫擴充方法也是要第一個帶this = =

mastoid 07/21 16:46oo的用法 py已經很棒了 其他根本沒有可

mastoid 07/21 16:46讀性

saiya 07/21 17:00我倒覺得PY這樣很好

observer0117 07/21 17:13比較喜歡ruby,但base太小,rails

observer0117 07/21 17:13之後沒有重量級專案採用

wario2014 07/21 17:28java就是垃圾

pig2014 07/21 18:59初學者,像你這樣亂寫,等你程式大起來

pig2014 07/21 18:59就悲劇。self還省略勒,static我猜也是

pig2014 07/21 18:59一知半解

pig2014 07/21 19:03人生苦短,等你debug過別人亂寫的python

pig2014 07/21 19:03你就會想直接自殺。等別人debug你亂寫的

pig2014 07/21 19:03也會想自殺。最後看著py然後被上面要求

pig2014 07/21 19:03增加performance跟減少memory usage,整

pig2014 07/21 19:03個team一起自殺

※ 編輯: zero00072 (60.248.18.201 臺灣), 07/22/2021 11:46:59

superpandal 07/22 22:01如果講究的話自己寫效能不會差太遠

superpandal 07/22 22:02還可以電爆一些肥腫的框架

superpandal 07/22 22:03基本上多數框架都是在浪費效能坑又多