[過去ログ]
Pythonのお勉強 Part68 (1002レス)
Pythonのお勉強 Part68 http://mevius.5ch.net/test/read.cgi/tech/1663235546/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
658: デフォルトの名無しさん (ワッチョイ 9263-zlm6) [sage] 2022/11/05(土) 21:58:41.35 ID:j6cTC8iG0 自分で無料ライブラリーを作る、しか http://mevius.5ch.net/test/read.cgi/tech/1663235546/658
659: デフォルトの名無しさん (ワッチョイ f568-Cw2/) [sage] 2022/11/05(土) 22:07:24.17 ID:MH3sXGrP0 >>657 ありがとうございます! http://mevius.5ch.net/test/read.cgi/tech/1663235546/659
660: デフォルトの名無しさん (ワッチョイ d204-ocuO) [] 2022/11/06(日) 18:38:56.63 ID:hWJeexFN0 pythonでなんかかっこいいことがしたいです でもやることが見つかりません。どうしたらいいですかね 今までポイントサイトをseleniumで自動化したりdiscordのbot作ったり動画編集自動化したりしてきたんですが先というか続きが見えません http://mevius.5ch.net/test/read.cgi/tech/1663235546/660
661: デフォルトの名無しさん (ワッチョイ b6e8-Dn6t) [sage] 2022/11/06(日) 19:03:47.89 ID:tSvQZNnX0 PyPIザッピングして良さそうなモジュールみつけてかっこいい応用を書く http://mevius.5ch.net/test/read.cgi/tech/1663235546/661
662: デフォルトの名無しさん (ワッチョイ 6502-76so) [sage] 2022/11/06(日) 19:05:44.66 ID:A20KyXoS0 ラズパイでIoT リアルの物を動かせると、やれる事の幅が広がるよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/662
663: デフォルトの名無しさん (ワッチョイ debb-URwm) [sage] 2022/11/06(日) 19:13:43.26 ID:hyDfi3PG0 >>660 壁に落書きしてくるのがかっこいいと思ってるんなら大間違いだわw http://mevius.5ch.net/test/read.cgi/tech/1663235546/663
664: デフォルトの名無しさん (ワッチョイ d204-ocuO) [] 2022/11/06(日) 21:07:15.95 ID:hWJeexFN0 PyPIで良さそうなモジュール見つけるってどうやるの? PyPI サイト見てtrend moduleみたいなの適当に選んで説明見ても詳しい使い方がわからない http://mevius.5ch.net/test/read.cgi/tech/1663235546/664
665: デフォルトの名無しさん (ワッチョイ f666-GkOZ) [sage] 2022/11/06(日) 21:15:54.96 ID:2BZA6H+N0 電子工作もそうだけど、環境は整いすぎに整ってて、やりたいことがあれば何でもすぐにできる でもやりたいことが見つからない さてはみんな環境を整えることを目的にしているな http://mevius.5ch.net/test/read.cgi/tech/1663235546/665
666: デフォルトの名無しさん (テテンテンテン MM96-xcLn) [sage] 2022/11/07(月) 06:48:18.34 ID:E9VDXcWoM アホな質問だな~ まずやりたいことがあって、それからツールを探すものだろ http://mevius.5ch.net/test/read.cgi/tech/1663235546/666
667: デフォルトの名無しさん (アウアウウー Sacd-ocuO) [] 2022/11/07(月) 08:02:58.71 ID:jFHCFA25a その通りだけどやりたいことが見つからないんだわ もしかすると勉強からの逃避のためにプログラミングという逃げ場を作りたいのかもしれない。やりたいことが自然と出てきたらやることにするよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/667
668: デフォルトの名無しさん (テテンテンテン MM96-xvRb) [sage] 2022/11/07(月) 08:09:59.84 ID:nVmoLWqcM 遠回りの人生それも人生 http://mevius.5ch.net/test/read.cgi/tech/1663235546/668
669: デフォルトの名無しさん (ワッチョイ b110-o+MF) [sage] 2022/11/07(月) 10:49:11.04 ID:vghVm0yU0 巨大数の実数計算は最先端だぞ。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/669
670: デフォルトの名無しさん (ワッチョイ b5da-D+ul) [sage] 2022/11/07(月) 14:36:29.74 ID:ns7213lX0 >>654 EasyOCR は? pytorch必須だが http://mevius.5ch.net/test/read.cgi/tech/1663235546/670
671: デフォルトの名無しさん (ワッチョイ f666-GkOZ) [sage] 2022/11/07(月) 14:48:18.41 ID:a5k3bCTy0 使い物になるOCRはみんなAIで有料なんだよな 客はDXしたい企業だから高い http://mevius.5ch.net/test/read.cgi/tech/1663235546/671
672: デフォルトの名無しさん (ワッチョイ b6e8-Dn6t) [sage] 2022/11/07(月) 15:15:22.15 ID:dmSTAQ160 料金みたことある?業務で考えたらめちゃ安いとおもうが http://mevius.5ch.net/test/read.cgi/tech/1663235546/672
673: デフォルトの名無しさん (ワッチョイ 9201-obsI) [sage] 2022/11/07(月) 15:26:05.72 ID:kmERiYaX0 有料OCR知ってる俺スゲー君なんて相手にすんなよ... http://mevius.5ch.net/test/read.cgi/tech/1663235546/673
674: デフォルトの名無しさん (ワッチョイ f666-GkOZ) [sage] 2022/11/07(月) 15:26:54.13 ID:a5k3bCTy0 OCRしたい書類なんて有限だから、あらかた終わったら需要が無くなる そしたらgoogle様が無料開放してくれる筈 http://mevius.5ch.net/test/read.cgi/tech/1663235546/674
675: デフォルトの名無しさん (ワッチョイ 8101-wRrB) [] 2022/11/07(月) 15:41:01.53 ID:rtBnyCPM0 Pythonが「メインの利用言語」で2位にとどまる、1位に立ったのは定番のあの言語 https://xtech.nikkei.com/atcl/nxt/column/18/02246/110200002/ http://mevius.5ch.net/test/read.cgi/tech/1663235546/675
676: デフォルトの名無しさん (ワッチョイ f666-GkOZ) [sage] 2022/11/07(月) 15:51:46.76 ID:a5k3bCTy0 AIだから教育が必須で、それなりにコストがかかる こんなもんは公共事業で、どこかが代表してやって、コスト回収できたら無料化する 各国で自分のとこの言語についてやるのが筋だけど、 どうせ日本はやらないのでgoogleがやる http://mevius.5ch.net/test/read.cgi/tech/1663235546/676
677: デフォルトの名無しさん (ワッチョイ f666-GkOZ) [sage] 2022/11/07(月) 16:22:49.11 ID:a5k3bCTy0 似たようなので、音声からテキストへの変換も金かかる あれが無料で出来たら過去の膨大な音声や動画の資料が検索したり分析可能になって、 文化が大きく前進するだろうに金がブレーキかけてる 国の事業としてやれば一人頭の負担なんて微々たるものなのに http://mevius.5ch.net/test/read.cgi/tech/1663235546/677
678: デフォルトの名無しさん (ワッチョイ b5da-D+ul) [sage] 2022/11/07(月) 16:28:42.14 ID:ns7213lX0 この夏whisperが公開されたやろ? http://mevius.5ch.net/test/read.cgi/tech/1663235546/678
679: デフォルトの名無しさん (ワッチョイ f666-GkOZ) [sage] 2022/11/07(月) 16:32:21.66 ID:a5k3bCTy0 そんなのあったのか マスク様々やな http://mevius.5ch.net/test/read.cgi/tech/1663235546/679
680: デフォルトの名無しさん (ワッチョイ b18e-ly3j) [] 2022/11/07(月) 16:46:46.72 ID:6QND4EcV0 >>675 Rubyオワコン http://mevius.5ch.net/test/read.cgi/tech/1663235546/680
681: デフォルトの名無しさん (ワッチョイ 5e10-OKK8) [sage] 2022/11/07(月) 21:52:40.91 ID:J6xutGri0 >>677 つまり文字起こし言いたいんだろ? なんかクソ認識悪いAPIだったら何かあった気がする http://mevius.5ch.net/test/read.cgi/tech/1663235546/681
682: デフォルトの名無しさん (ワッチョイ 12ad-6Mf9) [sage] 2022/11/08(火) 10:16:17.14 ID:gvBOR9qA0 半島系帰化人は強姦魔ばかり 死ねよクズ帰化人! http://mevius.5ch.net/test/read.cgi/tech/1663235546/682
683: デフォルトの名無しさん (ワントンキン MM62-76so) [sage] 2022/11/08(火) 11:03:03.92 ID:NJ3yWFAyM 何でこのスレで暴れてるんだよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/683
684: デフォルトの名無しさん (ワッチョイ 9263-zlm6) [sage] 2022/11/08(火) 11:17:25.58 ID:Z/fTsurM0 壊れちゃったんだろ http://mevius.5ch.net/test/read.cgi/tech/1663235546/684
685: デフォルトの名無しさん (アウアウウー Sacd-Z1Pq) [sage] 2022/11/08(火) 14:10:32.60 ID:SId0EMb3a ランダムに書き込んでるbotだよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/685
686: デフォルトの名無しさん (ワッチョイ 5e63-xcLn) [] 2022/11/08(火) 19:27:53.62 ID:h+Zmgne00 有料と言ってもgoogleAPIってかなり安いと思うんだけど 手持ちの本数十冊OCRして1,000円いかなかった気がする http://mevius.5ch.net/test/read.cgi/tech/1663235546/686
687: デフォルトの名無しさん (ワッチョイ b11d-rPWN) [sage] 2022/11/09(水) 17:03:12.36 ID:a7tugATP0 某有名ゲーム会社で働いてる友人が、「Pythonではあまりクラスを使うべきではない。 それほど高度なプログラムでなければ関数を使えばいい」と言っていたんですが、 そうなんでしょうか? 皆さんの意見を聞かせて頂きたいです http://mevius.5ch.net/test/read.cgi/tech/1663235546/687
688: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/09(水) 17:08:46.66 ID:F89FAkjE0 関数でできればいいけど、引数たくさん渡したり、グローバル変数で渡してたり、 みたいな汚いことするくらいならクラスがいい http://mevius.5ch.net/test/read.cgi/tech/1663235546/688
689: デフォルトの名無しさん (ワッチョイ 1997-OSgl) [] 2022/11/09(水) 17:30:19.69 ID:PaG6ZUsK0 Javaのようになんでもかんでもクラスを作る感じじゃないというのは事実。 でも、dataclassとかnamedtupleとかは使うかな。 とはいえやることによると思う。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/689
690: デフォルトの名無しさん (アウアウウー Sacd-nZLu) [sage] 2022/11/09(水) 17:30:52.94 ID:ugvw1ns9a 状態を持つオブジェクトを扱うならクラスは必然なのでは http://mevius.5ch.net/test/read.cgi/tech/1663235546/690
691: デフォルトの名無しさん (ワントンキン MM62-76so) [sage] 2022/11/09(水) 18:12:18.95 ID:uDSXzENKM pythonはメンバ変数にself必須なのがダルい メインプログラムまでクラス化する必要はないと思う 規模が小さければモジュール変数をグローバル変数のように使うのが便利 vscodeならインテリセンス利くし http://mevius.5ch.net/test/read.cgi/tech/1663235546/691
692: デフォルトの名無しさん (ワッチョイ 5e46-1KES) [sage] 2022/11/09(水) 18:40:16.27 ID:cOB3Ubn30 >>687 プログラム水準(?)の高低でなく、実行速度の遅速でそう言われるのを聞いたことはある。大昔ね。 事実かは知らぬ。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/692
693: デフォルトの名無しさん (テテンテンテン MM96-xcLn) [sage] 2022/11/09(水) 18:59:13.95 ID:2JAkKfpeM >>687 使うべきでない理由をなぜ聞かなかったのか? それを書けば話は終わる 君の友人ほどスキルのある人はここにはいないからな http://mevius.5ch.net/test/read.cgi/tech/1663235546/693
694: デフォルトの名無しさん (ワッチョイ 5e89-AYzQ) [sage] 2022/11/09(水) 20:24:05.09 ID:FPtq7UfL0 >>687 必要になるまで不要なもので汚すな シンプルに書けってことかと http://mevius.5ch.net/test/read.cgi/tech/1663235546/694
695: デフォルトの名無しさん (テテンテンテン MM96-xvRb) [sage] 2022/11/09(水) 20:51:46.35 ID:yZGUhxlRM >>691 だなselfを二文字くらいの別名に出来ないのかな? http://mevius.5ch.net/test/read.cgi/tech/1663235546/695
696: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/09(水) 20:56:49.26 ID:F89FAkjE0 perlから来たからselfは当たり前だと思ってる http://mevius.5ch.net/test/read.cgi/tech/1663235546/696
697: デフォルトの名無しさん (ワッチョイ 7992-Dn6t) [sage] 2022/11/09(水) 21:06:27.04 ID:EoOj57gu0 開発者間で同意取れるなら ただの関数の引数だから好きに変えられはする http://mevius.5ch.net/test/read.cgi/tech/1663235546/697
698: デフォルトの名無しさん (ワッチョイ 9201-obsI) [sage] 2022/11/09(水) 21:10:50.26 ID:5c+x4O200 >>687 理由を示さないお作法は無視していい http://mevius.5ch.net/test/read.cgi/tech/1663235546/698
699: デフォルトの名無しさん (ワントンキン MM62-76so) [sage] 2022/11/09(水) 21:21:40.38 ID:uDSXzENKM グローバル変数用のファイルを作ってas gでインポートってのをqiitaで見たけどかなり便利 g.nameみたいにアクセスする http://mevius.5ch.net/test/read.cgi/tech/1663235546/699
700: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/09(水) 21:30:42.42 ID:F89FAkjE0 それは他に影響しないというだけで、グローバル変数の欠点は何も解決しない 作って使ってすぐ捨てるならいいけど、保守が必要なら時間かけてシンプルにしとかないと http://mevius.5ch.net/test/read.cgi/tech/1663235546/700
701: デフォルトの名無しさん (ガックシ 0696-hUUh) [sage] 2022/11/09(水) 21:48:48.07 ID:dM0Gb0+w6 >>695 すればいいじゃん http://mevius.5ch.net/test/read.cgi/tech/1663235546/701
702: デフォルトの名無しさん (ワントンキン MM62-76so) [sage] 2022/11/09(水) 21:57:03.34 ID:uDSXzENKM グローバル変数はプログラム全体を通した設定値とかに使うもんじゃない? それこそメインプログラムにとってのselfよ 変に引数取りまくるより可読性高いと思う 規模にもよるんだろうけど http://mevius.5ch.net/test/read.cgi/tech/1663235546/702
703: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/09(水) 22:03:03.05 ID:F89FAkjE0 configを読んでグローバルに格納してmain()を呼ぶ みたいな作りになってるのが多い うちのスクリプト http://mevius.5ch.net/test/read.cgi/tech/1663235546/703
704: デフォルトの名無しさん (ワッチョイ 7992-Dn6t) [sage] 2022/11/09(水) 22:10:05.03 ID:EoOj57gu0 設定値の保持ならぜんぜんOK 状態を丸見えで管理できないとこに置くなってことでしょ http://mevius.5ch.net/test/read.cgi/tech/1663235546/704
705: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/09(水) 22:13:24.86 ID:F89FAkjE0 関数の中に下請け関数があって、 なんかごちゃごちゃしてきたからリファクタリングだと外に出したらスコープから外れたので、 じゃあみんなグローバル化したれ、みたいにglobal付けて誤魔化す http://mevius.5ch.net/test/read.cgi/tech/1663235546/705
706: デフォルトの名無しさん (ガックシ 0696-hUUh) [sage] 2022/11/09(水) 22:23:48.43 ID:dM0Gb0+w6 せめてconst できればいいのに http://mevius.5ch.net/test/read.cgi/tech/1663235546/706
707: デフォルトの名無しさん (ワッチョイ 927e-THRA) [sage] 2022/11/09(水) 23:03:08.26 ID:a3eCQ+jX0 >>687 どうせ、いたずらにclassを多用したゴミトランプゲームを 見せたんだろ?いつまでも練習だからって言って、設計もしないで ゴミコードを見せ続けるから嫌われかけてるんだよ。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/707
708: デフォルトの名無しさん (ワッチョイ 5ecf-o+MF) [sage] 2022/11/10(木) 00:21:13.04 ID:8bOle1Do0 クラス化するのは、言語のタイプやプロジェクトの規模ではなくて データ同士の相関を元に、見通しをよくすることが目的だと思う あるいは自分用ライブラリとしてカプセル化しておきたいとか そういう話を置いて、やらない方がいいレベルの問題があるのかw http://mevius.5ch.net/test/read.cgi/tech/1663235546/708
709: デフォルトの名無しさん (ワントンキン MM62-AYzQ) [sage] 2022/11/10(木) 00:21:46.71 ID:a0I25TkAM >>687 理由を示せないお作法は取るべきでない http://mevius.5ch.net/test/read.cgi/tech/1663235546/709
710: デフォルトの名無しさん (ワッチョイ b5da-D+ul) [sage] 2022/11/10(木) 00:24:11.32 ID:KkTOa1Su0 >>687 おまいは友人に言われた事を何でも信じるのか? この洗剤飲めるの。by アム・○○ぃ http://mevius.5ch.net/test/read.cgi/tech/1663235546/710
711: デフォルトの名無しさん (ワッチョイ 9263-zlm6) [sage] 2022/11/10(木) 00:27:36.22 ID:OBeQnBIU0 匿名掲示板で聞いて得た答えを信じるというのもどうかと思う http://mevius.5ch.net/test/read.cgi/tech/1663235546/711
712: 687 (ワッチョイ b11d-Cw2/) [sage] 2022/11/10(木) 00:32:26.74 ID:ofaAiG0L0 レスしてくれた皆さんありがとうございます 参考にさせて頂きたいと思います >>689 CUIの簡単なカードゲームではどうでしょうか? >>693 失礼しました 曰く「クラスを下手に使わない方がコードが無駄に複雑にならなくてよい」 からだそうです >>694 まさにそんな感じです >>698 ちょっと彼に悪いかなって… >>707 ゴミときたもんだ 彼の人柄はそんな感じじゃないよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/712
713: デフォルトの名無しさん (ワッチョイ 6905-pSqO) [sage] 2022/11/10(木) 10:45:10.57 ID:S46ME7RY0 ねえ、openpyxlとかでオンライン上のExcelファイルを修正できないの? http://mevius.5ch.net/test/read.cgi/tech/1663235546/713
714: デフォルトの名無しさん (ワッチョイ b6e8-Dn6t) [sage] 2022/11/10(木) 10:49:29.30 ID:+lvrwnnZ0 どこかのクラウド(どこ?)に置いたファイルの意味なのか Office365で作成したファイルなのか http://mevius.5ch.net/test/read.cgi/tech/1663235546/714
715: デフォルトの名無しさん (アウアウウー Sacd-nZLu) [sage] 2022/11/10(木) 11:02:13.25 ID:ci7p4+PJa どっちにしても手元に持ってこないと厳しいんじゃないかねえ http://mevius.5ch.net/test/read.cgi/tech/1663235546/715
716: デフォルトの名無しさん (ブーイモ MMb2-bOnd) [sage] 2022/11/10(木) 11:46:55.13 ID:rDE3wZvsM 関数とクラス両方使えるのがpythonのメリットなのだから、常に適切な方を選べってことじゃないかと。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/716
717: デフォルトの名無しさん (ブーイモ MMb2-bOnd) [sage] 2022/11/10(木) 11:47:43.94 ID:rDE3wZvsM >>695 好きな名前をつけていいのよ。meとか http://mevius.5ch.net/test/read.cgi/tech/1663235546/717
718: デフォルトの名無しさん (アウアウウー Sacd-nZLu) [sage] 2022/11/10(木) 13:09:31.60 ID:ci7p4+PJa abcを使わないとできんことはあまりやりたくないねえ http://mevius.5ch.net/test/read.cgi/tech/1663235546/718
719: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/10(木) 13:26:04.03 ID:tUNuHkwK0 abcは知ってても http://mevius.5ch.net/test/read.cgi/tech/1663235546/719
720: デフォルトの名無しさん (アウアウウー Sacd-obsI) [sage] 2022/11/10(木) 13:50:13.84 ID:99QPf7Vaa >>716 > 関数とクラス両方使えるのがpythonのメリットなのだから、常に適切な方を選べってことじゃないかと。 なら初めからそう言えや まあそう言われたら適切な方の決め方について小一時間は問い詰めたいけどなw http://mevius.5ch.net/test/read.cgi/tech/1663235546/720
721: デフォルトの名無しさん (ワッチョイ 09f0-Z1Pq) [sage] 2022/11/10(木) 15:41:21.49 ID:avJI0YX/0 >>713 teamsで出来るぞ http://mevius.5ch.net/test/read.cgi/tech/1663235546/721
722: デフォルトの名無しさん (アウアウウー Sacd-obsI) [sage] 2022/11/10(木) 16:33:33.24 ID:99QPf7Vaa >>721 マジで? やり方教えて http://mevius.5ch.net/test/read.cgi/tech/1663235546/722
723: デフォルトの名無しさん (ワッチョイ 09f0-Z1Pq) [sage] 2022/11/10(木) 16:41:09.55 ID:avJI0YX/0 >>722 teamsに申し込んでoffice365に申し込めばクラウド上でエクセルが使えます http://mevius.5ch.net/test/read.cgi/tech/1663235546/723
724: デフォルトの名無しさん (ブーイモ MMd5-OSgl) [] 2022/11/10(木) 17:38:31.76 ID:aw2UCTg8M >>712 カードゲームならカードクラスは作ったほうがよさそう。 あとはカードゲームのルールによる。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/724
725: デフォルトの名無しさん (ワッチョイ 927e-THRA) [sage] 2022/11/10(木) 18:14:06.31 ID:y5PDmjdo0 >>724 687が戒めたいのがまさに724みたいな馬鹿野郎なんだろうな。 目的と手段が入れ替わってclass考えて作るのに必死になる馬鹿。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/725
726: デフォルトの名無しさん (ワッチョイ 655f-nsye) [sage] 2022/11/10(木) 18:34:12.90 ID:RApG3JqD0 カードクラス作ってもいいけど、同じカードが存在しない、記号4つと数字1〜13の組み合わせの ものにクラスがいちいちいるかな。 カードクラスはカード1枚を表して、なにができればいいんだ? 記号クラスがあって、各記号クラスがあって、ナンバークラスがあって、 is_MarkMatchとかis_NumberMatchとかもってんの? idとprintがあればいいのかな。まあいいけど、そんだけのために classいちいち用意するのめんどくない? 複数枚のカードを扱
うcardsクラスなのかな?機能はいろいろ持てそうだけど ゲーム固有すぎてどうなのかな? http://mevius.5ch.net/test/read.cgi/tech/1663235546/726
727: デフォルトの名無しさん (テテンテンテン MM96-xvRb) [sage] 2022/11/10(木) 19:12:07.27 ID:/sng0JalM 可読性考えるとクラスのほうが良いわな 自分だけが使うなら好きに作ればいい http://mevius.5ch.net/test/read.cgi/tech/1663235546/727
728: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/10(木) 19:17:47.15 ID:tUNuHkwK0 自分だけが使う場合でも後々困る 読みにくくていいのは再利用しないと判ってる場合 http://mevius.5ch.net/test/read.cgi/tech/1663235546/728
729: デフォルトの名無しさん (ワッチョイ 1997-OSgl) [] 2022/11/10(木) 19:47:31.93 ID:eS5awfmL0 >>725 689だが、トランプはクラスを作った方が(少なくともnamedtuple,dataclass)便利だと思うぞ >>726 記号クラス、番号クラスなんて作らない 記号はenum、番号はそのまま1~13でいい が、どの記号が黒だ赤だ、どの番号が絵柄か(JQKA) みたいなのはたとえインスタンスが一個でもメソッドになってた方が便利だと思うけどなあ。 カードは内部表現とUI上の表現が異なるのが自然だし、そういう意味でもクラスにしておくのは悪くないと思う
が クラスにしすぎてもしょうがないというのは、ゲームのルールをクラスにして共通のインタフェース持たせて、バリエーションを切り替えられるようにしても大抵は仕方ないみたいなことだよ もちろん、どんなゲームシステムを作るかによるし、ルールを共通インタフェースで入れ替えられるようにするメリットがある場合もあるけど http://mevius.5ch.net/test/read.cgi/tech/1663235546/729
730: デフォルトの名無しさん (アウアウウー Sacd-nZLu) [sage] 2022/11/10(木) 20:15:59.37 ID:1wmpgP/ea >>726 ちょっと発想が変だよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/730
731: デフォルトの名無しさん (ブーイモ MMad-bOnd) [sage] 2022/11/10(木) 20:18:11.54 ID:TQxJo3Q4M 全てユースケース次第じゃね 13×4のブール配列で持っていたほうが都合がよい場合もあるだろうし http://mevius.5ch.net/test/read.cgi/tech/1663235546/731
732: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/10(木) 21:05:35.45 ID:tUNuHkwK0 とりあえず作って、必要に応じてリファクタリングしていけばいい http://mevius.5ch.net/test/read.cgi/tech/1663235546/732
733: デフォルトの名無しさん (ワッチョイ b12c-rDMU) [] 2022/11/10(木) 22:35:47.17 ID:SvDTIviz0 カード型のインスタンスを生成するデッキクラスを作りたいやん deck.suffle() hands = deck.draw(5) みたいなさあ あとは各ゲームで処理つくろ http://mevius.5ch.net/test/read.cgi/tech/1663235546/733
734: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/10(木) 22:41:30.18 ID:tUNuHkwK0 カードのリストでよくね http://mevius.5ch.net/test/read.cgi/tech/1663235546/734
735: 687 (ワッチョイ b11d-rPWN) [sage] 2022/11/10(木) 23:28:06.08 ID:ofaAiG0L0 多くのレスを頂き、ありがたく思います ちょっと自己顕示欲が強い気もしますが、俺のGitHubを公開させて頂くので、 よろしければご覧下さい https://github.com/masa-gh/practice のblackjack_3.pyがそれです これでもクラス使わないで書けるのかな… http://mevius.5ch.net/test/read.cgi/tech/1663235546/735
736: デフォルトの名無しさん (ワッチョイ d201-+3fi) [sage] 2022/11/11(金) 00:15:20.89 ID:ajyQllPs0 力作だね 友人のアドバイスは痛いほどよく分かる クラス云々よりも「ここからメインの処理」以降の各処理を関数にまとめるほうがずっと大事だよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/736
737: デフォルトの名無しさん (ワッチョイ 7247-GkOZ) [sage] 2022/11/11(金) 00:21:32.63 ID:gNt5qX/T0 1関数がでけえ ということを言いたかったんだろう http://mevius.5ch.net/test/read.cgi/tech/1663235546/737
738: デフォルトの名無しさん (ワッチョイ 09f0-Z1Pq) [sage] 2022/11/11(金) 00:23:24.86 ID:Zi2NVkwv0 マサくん http://mevius.5ch.net/test/read.cgi/tech/1663235546/738
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
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 245 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s