Pythonについて(アンチ専用)
■ このスレッドは過去ログ倉庫に格納されています
Pythonが嫌いな人のためのスレッドです。
■関連スレ
Rubyについて(アンチ専用) Part002
http://pc11.2ch.net/test/read.cgi/tech/1200210768/ Cythonでインスタンスを複製する方法ってないですか?
copy.copyやcopy.deepcopyだと、self.aやself.Aの値がコピーされず、空になるのですが
通常のPythonのままならうまくいきます
#abc.pyx
cdef class abc:
cdef:
public int a
public list A
def __init__(self,a):
self.a = a
self.A = [a]
def Add(self,b):
self.A.append(b)
from abc import *
i=abc(1)
i.A # [1]
j = copy.deepcopy(i)
j.A #
i.Add(2)
i.A # [1,2]
j.A #
j.Add(3)#AttributeError 'NoneType' object has on attribute 'append'
あれ?レスする場所が間違えてた…
Pythonのお勉強にレスするつもりが、すいません なぜ Python ユーザーは少ないの?
ttp://python.matrix.jp/columns/column2/ プログラミング言語界のツチノコだと思って許してくれ頼む >>761
それはrubyも同じだしなぁ・・・
それより、pythonのオブジェクト指向がC++/Java/C#/Rubyより独特すぎて戸惑う
>>> class Foo:
pass
メソッドもフィールドも無いクラスを定義
フィールドやメソッドを使おうとすると、もちろんエラー
foo = Foo()
foo.a これはエラー
ところが、
foo.a = 10
とかすると、
何もフィールドが無かったクラスにフィールドが生まれる(pythonではフィールドのことをアトリビュートと呼ぶらしいけど)
動的言語らしいと言えばそうだけど・・・実績こそ世界的には多いけど、保守とか考えた設計じゃないよなぁ・・・
説明しよう、つまり、お風呂にヘビがいて(本当はモンティだけど)、穴に入ってしまた、ちょうど時を同じくRubyの指輪が排水口に、仕方ないので、ジャバ。
こう言っ具合の、開発者が、アンチに書きこむのである。 つーか、Rubyのアンチスレに比べて全然書き込まれないな
不便とか、不満とか、無いのん?
pythonはなぜかアンチスレの方が親切な人が多い >>775
言ってるよ、むしろこっちが早い
[ Linux ] 【Linux】カーネル総合6【Kernel】
543 名前:login:Penguin [sage]: 2012/03/25(日) 00:29:35.22 ID:QmHRZWVc
リーナス大激怒!こんな糞コミッタ−しか育たないんならカーネル開発なんて意味ないね
http://ikura.2ch.net/test/read.cgi/bread/1325584365/ >>776
リーナスも言わない。
ストールマンなら言いそう。 ttp://linux.slashdot.jp/story/12/03/01/0913255/Linus-Torvalds%E6%B0%8F%E3%80%81openSUSE%E3%81%AE%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E4%BB%95%E6%A7%98%E3%81%AB%E6%86%A4%E3%82%8B
> ワイヤレスネットワークへのアクセスや、用紙のプリントアウト、日付時刻設定の変更を
> 行うのにもルートパスワードが必要だと考えているなら、お願いだから今すぐ死んで頂きたい。
ttp://www.atmarkit.co.jp/fsecurity/special/103kernelwatch/kernelwatch01.html
> セキュリティをやってるやつらは狂っている。
リーナスなら言ってもおかしくない。 Linuxのアクセス権限管理が単純すぎるのがダメなんだがや。 Unixの基本設計がそうなんだから諦めろ、って面もあるな スレッド乱立荒らし出没中につき
dat落ちしないように保守 Python 2.7.3, last updated Apr 10, 2012
インストールしました(^o^)/ C:\work>python -V
Python 2.7.3 「言葉(服装風紀世相秩序)の乱れ」はそう感じる人自身の心の乱れの自己投影。他力本願で問題解決力が低く対外評価を気にする不寛容者ほど、自己防衛の為にマナー規律モラル礼儀作法ルール法律を必要とする。嫌悪憤怒激昂は無知無明無能の自己証明/感情自己責任論 みなさんお世話になりました
明日で2ch終了らしいので
今のうちに最後のご挨拶をしておきます len(list)とか書くの面倒だからlist.len()とさせろ
ついでに引数の括弧も無くしてlist.lenと書かせろ
hoge.to_sとかhoge.to_aとかhoge.to_iとかやらせろ むしろrubyで先頭に「#なんちゃら」とか宣言すればインデントをブロックとして扱ってくれるようにすればいいんじゃ
唯一Pythonが勝ってるところだし
○○ do
〜
end
を
○○:
〜
にするだけなんて簡単でしょ
○○ do |key, value|
〜
end
は
○○: |key, value|
〜
でいいし pythonの関数とメソッド入り混じってるのは本当に気持ち悪い
メソッドで統一しろと Rubyになれると他の言語の括弧の入れ子が書きづらい上に見づらくてしゃーない >>796
関数で統一されてるのがPythonでしょ 何故メソッドを廃して読みづらく書きづらい関数を用意するのか
謎である 元々、Pythonは手続き型スクリプト言語として設計されて誕生したからね
そして、後からオブジェクト指向や関数型の特性を「接ぎ木」した
この「接ぎ木」は別段に変な事でも何でもなくて、
手続き型言語Cにオブジェクト指向を「接ぎ木」したC++が代表例だし、
最近はJavaに関数型のラムダ式が「接ぎ木」されようとしている
またC++やJavaでは、後から総称型が「接ぎ木」されてきた
Pythonは、これからも進化し続けるであろう
標準ライブラリの後方互換性を捨て去り、
たとえ(過去にもあった)Python 3.x から 4.x への世代間断絶があろうとも、
世界中のプログラマは新バージョンへと華麗に移行していく
(技術レベルの低い、日本のPythonプログラマは置いてきぼりかな....) > Pythonは手続き型スクリプト言語として設計されて誕生したからね
よくRubyユーザーはこういうんだけど、
そんな事実はどこにもないから。
> たとえ(過去にもあった)Python 3.x から 4.x への世代間断絶があろうとも、
いや、断絶してないから。
sixみたいに違いを吸収するライブラリまであるし。
数年置きに互換性がなくなる某スクリプト言語と違って
Pythonが後方互換を切ったのは20年で1回だけだ。
つーか、Cですら初期のK&Rの頃とは文法が違う。 >>802
>> たとえ(過去にもあった)Python 3.x から 4.x への世代間断絶があろうとも、
>いや、断絶してないから。
これは、Python 2.x と同 3.x の世代間に存在する、
標準ライブラリ互換性の断絶ではないのかな?
> 43 名前: デフォルトの名無しさん Mail: 投稿日: 2014/01/08(水) 17:35:05.69
> ちなみに、python2と3でmap関数の返り値違う
> python2はリスト型
> >>> type(map(add, a))
> <type 'list'>
> python3はmap型
> >>> type(map(add, a))
> <class 'map'> >>802
もう一つの(過去にあった)標準ライブラリ互換性断絶の例
> 940 名前: デフォルトの名無しさん Mail: sage 投稿日: 2013/12/31(火) 03:44:40.65
> >>939 エラーにならなくなった理由は別にある。
>
> 2.x
> range -> リストを作る。OverflowErrorでなくとも、大きなメモリを確保しようとして
> MemoryErrorになることもなる。
> xrange -> range型のオブジェクトを返す。
> rangeオブジェクトの各属性は 構造体で (Cの)long型で宣言されてるので、値が範囲外だと
> OverflowError
>
> 3.x
> range -> range型のオブジェクトを返す。rangeオブジェトの各属性の型はPyObject。
> pythonの数値(多倍長整数)を持つようになったので、2.xの時の制限はなくなった。 >>802
>よくRubyユーザーはこういうんだけど、
Rubyの話題はスレ違い
Rubyの話がしたいなら「Rubyについて(アンチ専用)」へ
Python vs. Ruby が希望であれば、バトロワスレへ Python関連スレをちょっとでも覗けば、
序盤から終盤まで 2.x or 3.x の話題だらけじゃん。
これでもPyhtonの後方互換性に問題無しと言えるなんて、
頭がおかしいんじゃないのかなあ....。 なぜ多くのプロジェクトがPythonの古いバージョンをサポートし続けるのか
ストーリー by headless 2014年01月12日 12時55分
http://developers.slashdot.jp/story/14/01/11/2115245/ ペコ「ロバwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」 >>795
おれインデント自信が無いよ。
そんな1段なら、わかるけど、実際は、もっともっとふかいのだ。
んなもんわかるわけないよ。みんなどうやってるんだろう? Python用にかきかえなければならないとおもうと…いやんなるよ
将来のためにそうするべきか。Pythonをあきらめるべきか >>810
書く時は、エディタのアシスト任せ。後でツールで一括して自動整形。 ■ このスレッドは過去ログ倉庫に格納されています