[過去ログ]
Pythonのお勉強 Part68 (1002レス)
Pythonのお勉強 Part68 http://mevius.5ch.net/test/read.cgi/tech/1663235546/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
739: デフォルトの名無しさん (ワッチョイ 5e10-420S) [] 2022/11/11(金) 00:52:49.95 ID:5ErmYwLs0 何のためにでっかい関数の中にクラス作るのか分からん この設計センスなら友人のアドバイスは正しいな http://mevius.5ch.net/test/read.cgi/tech/1663235546/739
740: デフォルトの名無しさん (アウアウウー Sacd-nZLu) [sage] 2022/11/11(金) 00:55:17.73 ID:n0j9oGtca blackjackで囲むのって意味あんのかね http://mevius.5ch.net/test/read.cgi/tech/1663235546/740
741: 687 (ワッチョイ b11d-rPWN) [sage] 2022/11/11(金) 01:14:49.41 ID:9Wk/PRlY0 レスありがとうございます >>708 クラス使った方が見通し良くなりますよね? スッキリJavaにもそう書いてありました(Pythonの本ではないですが) >>709 複雑にならない方がいいからだそうです >>710 ええ、ですので皆さんの意見をお聞きしたんです >>711 うーん、明らかにプロと思われる方の書き込みもありますし、 信じられるレスはあると思います >>716 ただ彼の主張では、なるべくクラスは使うな、ということでした Javaを独習した経験がある俺からすると、少し疑問符が付くのです http://mevius.5ch.net/test/read.cgi/tech/1663235546/741
742: デフォルトの名無しさん (アウアウウー Sacd-nZLu) [sage] 2022/11/11(金) 01:21:10.00 ID:n0j9oGtca クソクラスをクソと認識できるためにもそれなりの能力が要るからね http://mevius.5ch.net/test/read.cgi/tech/1663235546/742
743: 687 (ワッチョイ b11d-rPWN) [sage] 2022/11/11(金) 01:28:18.01 ID:9Wk/PRlY0 >>724 そうですよね カードのクラス作りました >>726 複数枚のカードを持つCardクラスです ブラックジャックなので、A・J・Q・Kの値は別に決める必要があります >>727 可読性は重視したいです >>736 そう言って頂けると大変ありがたいです やっぱりそこは1つの関数にまとめた方がいいんですね >>737-740 それも友人に、グローバル変数は少なければ少ないほどいい、と言われたのを 受けてのことです http://mevius.5ch.net/test/read.cgi/tech/1663235546/743
744: デフォルトの名無しさん (ワッチョイ 515f-r/4M) [sage] 2022/11/11(金) 01:39:45.03 ID:tK9Svk7P0 >>735 ざっと見た感じ、そりゃ色々言われるわ クラス云々言ってるのに、blackjackっていうデカい関数の中にクラス切ってる時点で吹いたわ あとクラスの役割分担というか、所属してる関数もおかしく感じるわ プレイヤークラスっていう名前なのに、にルール関係のスコア計算、バースト判定とかが入ってるし それこそblackjackのルールを管理をするクラスを作る方が自然だべ あともうし自分で書くとしたら、ルールクラスにis_winっていう関数作って、そこで勝利判定してtrue/falseで返すわ 最後に全パターンで人間/CPUに対して勝利判定かけてるけど、参加プレイヤー/CPUが増えた時の勝利判定の実装とか これベースだと面倒だろうなって思った http://mevius.5ch.net/test/read.cgi/tech/1663235546/744
745: デフォルトの名無しさん (ワッチョイ 515f-r/4M) [sage] 2022/11/11(金) 01:43:33.89 ID:tK9Svk7P0 >>743 >グローバル変数は少なければ少ないほどいい これはまず変数のスコープは狭い方が良い、っていう話だぞ (グローバル変数だとそれこそスコープが広くてどこで書き変わるのかが不明瞭になるから、なるべく使うなって言われてる) バカデカい関数を作るって何の解決にもなってねえwwwwwww http://mevius.5ch.net/test/read.cgi/tech/1663235546/745
746: デフォルトの名無しさん (ワントンキン MM62-76so) [sage] 2022/11/11(金) 05:10:58.43 ID:dIH3TsNBM 使い回さないのに関数化やクラス化する意味ってあるんだろうか http://mevius.5ch.net/test/read.cgi/tech/1663235546/746
747: デフォルトの名無しさん (ワッチョイ 6914-hUUh) [sage] 2022/11/11(金) 06:45:32.82 ID:fLgBQpEC0 is_<動詞> ってたまに見るけどどこかで流行ってるの? http://mevius.5ch.net/test/read.cgi/tech/1663235546/747
748: デフォルトの名無しさん (テテンテンテン MM96-xcLn) [sage] 2022/11/11(金) 07:35:28.77 ID:BuWtLPbxM >>746 この業界には、「一処理は100行に収めるべし」という格言があってな つまり100行以上の処理があったら、100行以内にぶった切って関数にして順次呼ぶべしってことなんだよ 理由は知らん http://mevius.5ch.net/test/read.cgi/tech/1663235546/748
749: デフォルトの名無しさん (アウアウウー Sacd-nZLu) [sage] 2022/11/11(金) 08:51:38.78 ID:QYmFVFm/a まあ分割っていうか処理に名前つけろやって感じだな 抽象的に書こう http://mevius.5ch.net/test/read.cgi/tech/1663235546/749
750: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/11(金) 09:56:03.89 ID:gNt5qX/T0 でかい関数はあれもやってこれもやってになってるから、 それを機能毎に分割すればいいだけ 1箇所からしか呼ばれない関数がいくつもできるけど、それは問題ない うまく作ってあれば、関数の戻り値を次の関数に渡すだけ、みたいなシンプルな構造に自然となる それぞれの機能が変数をいろいろ共有していて切り分けられなかったら、元々の書き方が悪い http://mevius.5ch.net/test/read.cgi/tech/1663235546/750
751: デフォルトの名無しさん (ワッチョイ 927e-THRA) [sage] 2022/11/11(金) 10:26:37.58 ID:XH1qJoq+0 pythonではクラスをあまり作らないほうがいい、じゃなくて お前にクラスは百年早い、って言いたかったんだろその友人は。 碌に関数も作れないのだからクラスなんて無用の長物。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/751
752: デフォルトの名無しさん (ワッチョイ 9263-zlm6) [sage] 2022/11/11(金) 10:31:34.23 ID:PAETAgDl0 昔、関数ごとに仕様書作成が必要な現場があって、それを嫌って ほとんどの関数が200行を超えるサイズで書かれる様になった http://mevius.5ch.net/test/read.cgi/tech/1663235546/752
753: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/11(金) 11:00:27.63 ID:gNt5qX/T0 テストができんやろ http://mevius.5ch.net/test/read.cgi/tech/1663235546/753
754: デフォルトの名無しさん (ワントンキン MM62-76so) [sage] 2022/11/11(金) 11:32:04.24 ID:dIH3TsNBM 文書をアウトライン化するような感じで使うのね メンテのときに不要な部分を読み飛ばせるのがメリットか http://mevius.5ch.net/test/read.cgi/tech/1663235546/754
755: デフォルトの名無しさん (ワッチョイ 36a6-BGGY) [sage] 2022/11/11(金) 11:49:07.64 ID:VSBKZoKf0 何か楽をするためのプログラムを作るのはいけるけど、 サイトの仕様変更で動かなくなったときの修正が苦痛だな、、 そのまま放置になりがち、、 http://mevius.5ch.net/test/read.cgi/tech/1663235546/755
756: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/11(金) 11:59:14.38 ID:gNt5qX/T0 スクレイピングはそのうち廃れる気がする 元データがあって人間用に加工して表示したものをまた元データに戻さなくても、 最初から元データで公開した方がお互い楽なことに気づき始めた http://mevius.5ch.net/test/read.cgi/tech/1663235546/756
757: デフォルトの名無しさん (ワッチョイ 5ecf-o+MF) [sage] 2022/11/11(金) 12:00:41.38 ID:L/uUC/Rw0 C++でキー処理が数百行で、しかもファンクションキー毎に少しづつ違う という構成のものを改修させれて辟易したことある もしや、行数で成果が評価される現場だったのか http://mevius.5ch.net/test/read.cgi/tech/1663235546/757
758: デフォルトの名無しさん (ワッチョイ 927e-THRA) [sage] 2022/11/11(金) 13:05:05.34 ID:XH1qJoq+0 >>756 人間向けのHTMLを解析すれば無料なのにAPI経由は有料ってのも多いしな。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/758
759: デフォルトの名無しさん (オッペケ Sr79-+MYa) [sage] 2022/11/11(金) 13:20:52.45 ID:wT5HNNmtr Python勉強してるけどどうやって初心者の粋を超えたらいいのかが分からない 何か作りたいけどその何かが思い浮かばないし 自動で巡回してエロビDLするとか電子書籍自動でスクショとかできるんだっけ? http://mevius.5ch.net/test/read.cgi/tech/1663235546/759
760: デフォルトの名無しさん (テテンテンテン MM96-xvRb) [sage] 2022/11/11(金) 13:23:31.34 ID:RyfBFStrM やってから聞けばいいのに http://mevius.5ch.net/test/read.cgi/tech/1663235546/760
761: デフォルトの名無しさん (ワッチョイ 5e42-E6qO) [sage] 2022/11/11(金) 14:22:12.06 ID:Pyb1B8zp0 >>759 早速思い浮かんでるじゃん 誰かができないと言うからやらないというなら何の勉強にもならない 明確な目的が無く勉強自体が目的なら機能しないゴミしか作れなくても意味があるし思い浮かんだもの全部作ればいい http://mevius.5ch.net/test/read.cgi/tech/1663235546/761
762: デフォルトの名無しさん (ワッチョイ 1933-pSqO) [] 2022/11/11(金) 14:23:36.91 ID:JQ5LhQOs0 >>756 もしかして、APIが存在しない世界から来た方ですか? http://mevius.5ch.net/test/read.cgi/tech/1663235546/762
763: デフォルトの名無しさん (ワッチョイ 1933-pSqO) [] 2022/11/11(金) 14:29:46.62 ID:JQ5LhQOs0 別に既にあるものでも構わないから、何か作りたいというモチベーションがある内に色んなものを作った方がいい 独学は特に大事 http://mevius.5ch.net/test/read.cgi/tech/1663235546/763
764: デフォルトの名無しさん (ワッチョイ 1933-pSqO) [] 2022/11/11(金) 14:34:12.48 ID:JQ5LhQOs0 途中で奥ちゃった そしたら、次に何か新しいもの作りたくなった時に何が足りないか自分で調べられるぐらいにはなってると思う http://mevius.5ch.net/test/read.cgi/tech/1663235546/764
765: デフォルトの名無しさん (ワッチョイ 5e89-AYzQ) [sage] 2022/11/11(金) 15:20:48.12 ID:KvbVlUc20 奥り人なんだな http://mevius.5ch.net/test/read.cgi/tech/1663235546/765
766: デフォルトの名無しさん (ワッチョイ 1202-o+MF) [sage] 2022/11/11(金) 19:48:45.92 ID:acI+Bjnd0 クラスを設計するのはものすごく難しい 作り始めないとわからないことも多いし 途中で仕様が変わったりしたら 簡単に破綻する 大きなプロジェクトでは 途中でクラス構成を変えることは 困難なので しばしば大変なことになる http://mevius.5ch.net/test/read.cgi/tech/1663235546/766
767: デフォルトの名無しさん (テテンテンテン MM96-xcLn) [sage] 2022/11/11(金) 21:01:39.50 ID:BuWtLPbxM >>759 この前も同じこと言ってる人がいたよ 作りたいものがないのでなんかアイディアないですかって まず、何のためにPythonを勉強しているのか聞きたい 普通は作りたいものがあったり、仕事だから、課題だからという 動機があるはずなんだ 動機もなく身に着けられるものじゃないよ。プログラミングは一応専門技能だから http://mevius.5ch.net/test/read.cgi/tech/1663235546/767
768: デフォルトの名無しさん (テテンテンテン MM96-xvRb) [sage] 2022/11/11(金) 21:43:58.80 ID:zIrG+C10M 自分探しして働かない奴と同じだよな http://mevius.5ch.net/test/read.cgi/tech/1663235546/768
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 234 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s