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

作者: zero00072 (赤迷迭)   2021-07-21 16:20:26
借題問,大家真的覺得 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 Rubiest
def praise
@foo = 'bar'
puts @foo
end
end
one = Rubiest.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語法這麼強!有卦嗎!

Links booklink

Contact Us: admin [ a t ] ucptt.com