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