- 1 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 18:52:26.67 ID:VqLViKoX0.net]
- !extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024 ↑スレ立てる毎に減るので、減ってたら3つに補充すること。 ・当スレにRubyのソースコード類を書くことを禁ず ・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止 ・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨 ・エラーを解決したいときは、かならず エラー文(勝手に省略orスクショうp等の横着禁止)と おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。 ★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、 ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止) ttps://techiedelight.com/compiler/ Run Code機能あり。 ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇Pythonオフィシャルサイト www.python.org/ ◇Pythonドキュメント https://docs.python.org/ja/3/ ◇まとめwiki ttp://python.rdy.jp/ ●関連スレ● 自称初心者は↓へ 【まず1嫁】くだすれPython(超初心者用) その57 mevius.5ch.net/test/read.cgi/tech/1653225908/ 〇前スレ〇 Pythonのお勉強 Part67 https://mevius.5ch.net/test/read.cgi/tech/1653540315/ 次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった) ### END of TEMPLATE ### VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
- 629 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 19:17:29.83 ID:5fumPTTR6.net]
- >>615
allかanyか使う
- 630 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 19:45:13.49 ID:NbsIPyEs0.net]
- >>620
> 言語間の速度差を埋めたいという文脈で そうか、単にPythonで高速化したいだけに見えるけど? > pythonではどうやって高速化できますか?
- 631 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 20:09:45.07 ID:6A5YXZlC0.net]
- >>615
sympy.isprime()
- 632 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 20:13:41.27 ID:6A5YXZlC0.net]
- >>615
そもそもこのプログラムは一行で済む print(sympy.primepi(250001))
- 633 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 20:16:42.18 ID:gDosIilW0.net]
- SymPy無いさー
- 634 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 22:42:51.75 ID:qK/YTuYk0.net]
- Numpyさぁ
- 635 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 11:06:17.40 ID:RgN4dMLC0.net]
- 公式のドキュメント読むと
「pip は推奨されるインストーラ・プログラムです。 Python 3.4 からは、 Python バイナリ・インストーラに最初から付属するようになりました。」 とか見るけど、触る環境どれも最初からインストールされてた試しがなくて手動インストールばっかなんだが
- 636 名前:デフォルトの名無しさん [2022/11/04(金) 11:16:46.46 ID:+Vzk9d850.net]
- >>628
どこのバイナリインストーラ使ってるの?
- 637 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 11:23:08.55 ID:eh042CP4a.net]
- >>628
たぶん入ってるけど実行ファイルのパスが通ってないんだよ
- 638 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 11:26:42.20 ID:iSP9CUI40.net]
- debianとかはOSのスクリプトを実行するための環境なので
最小限になるようパッケージが分かれている 不便にみえるけどユーザが使う場合はパッケージ外で導入した方が 特定のバージョンも好きにえらべてシンプル
- 639 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 13:14:21.89 ID:xdVLdIYL0.net]
- npm/yarn, Ruby のbundler などは、デフォルトでコマンド実行できるけど
多分これらは、デフォルトで環境変数PATH にあるフォルダにインストールされるのだろう
- 640 名前:デフォルトの名無しさん (ブーイモ MMdd-uk66) [2022/11/04(金) 19:16:21.95 ID:7+yqrzWjM.net]
- >>628
python -m pipするのが安全やで(pipコマンドだと、複数バージョン入ってると意図したpythonに紐づいてないpipが実行される場合がある)
- 641 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 21:26:42.31 ID:MH3sXGrP0.net]
- pythonつかって紙に書いた文字判別するとかって簡単にできますか?
- 642 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 21:34:23.73 ID:7lAZ3AaJ0.net]
- 簡単だけど有料
- 643 名前:デフォルトの名無しさん [2022/11/05(土) 21:51:22.37 ID:MH3sXGrP0.net]
- >>635
無料のライブラリなんかありませんかね?無いんなら諦めます
- 644 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 21:58:26.55 ID:yxkEcNx60.net]
- >>634
判別とはどういうことをしたいのかよくわからんけどとりあえず python ocr とかでぐぐればいいんじゃね? https://gammasoft.jp/blog/ocr-by-python/
- 645 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 21:58:41.35 ID:j6cTC8iG0.net]
- 自分で無料ライブラリーを作る、しか
- 646 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 22:07:24.17 ID:MH3sXGrP0.net]
- >>637
ありがとうございます!
- 647 名前:デフォルトの名無しさん (ワッチョイ d204-ocuO) [2022/11/06(日) 18:38:56.63 ID:hWJeexFN0.net]
- pythonでなんかかっこいいことがしたいです
でもやることが見つかりません。どうしたらいいですかね 今までポイントサイトをseleniumで自動化したりdiscordのbot作ったり動画編集自動化したりしてきたんですが先というか続きが見えません
- 648 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:03:47.89 ID:tSvQZNnX0.net]
- PyPIザッピングして良さそうなモジュールみつけてかっこいい応用を書く
- 649 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:05:44.66 ID:A20KyXoS0.net]
- ラズパイでIoT
リアルの物を動かせると、やれる事の幅が広がるよ
- 650 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:13:43.26 ID:hyDfi3PG0.net]
- >>640
壁に落書きしてくるのがかっこいいと思ってるんなら大間違いだわw
- 651 名前:デフォルトの名無しさん [2022/11/06(日) 21:07:15.95 ID:hWJeexFN0.net]
- PyPIで良さそうなモジュール見つけるってどうやるの?
PyPI サイト見てtrend moduleみたいなの適当に選んで説明見ても詳しい使い方がわからない
- 652 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 21:15:54.96 ID:2BZA6H+N0.net]
- 電子工作もそうだけど、環境は整いすぎに整ってて、やりたいことがあれば何でもすぐにできる
でもやりたいことが見つからない さてはみんな環境を整えることを目的にしているな
- 653 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 06:48:18.34 ID:E9VDXcWoM.net]
- アホな質問だな~
まずやりたいことがあって、それからツールを探すものだろ
- 654 名前:デフォルトの名無しさん [2022/11/07(月) 08:02:58.71 ID:jFHCFA25a.net]
- その通りだけどやりたいことが見つからないんだわ
もしかすると勉強からの逃避のためにプログラミングという逃げ場を作りたいのかもしれない。やりたいことが自然と出てきたらやることにするよ
- 655 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 08:09:59.84 ID:nVmoLWqcM.net]
- 遠回りの人生それも人生
- 656 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 10:49:11.04 ID:vghVm0yU0.net]
- 巨大数の実数計算は最先端だぞ。
- 657 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 14:36:29.74 ID:ns7213lX0.net]
- >>634
EasyOCR は? pytorch必須だが
- 658 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 14:48:18.41 ID:a5k3bCTy0.net]
- 使い物になるOCRはみんなAIで有料なんだよな
客はDXしたい企業だから高い
- 659 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 15:15:22.15 ID:dmSTAQ160.net]
- 料金みたことある?業務で考えたらめちゃ安いとおもうが
- 660 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 15:26:05.72 ID:kmERiYaX0.net]
- 有料OCR知ってる俺スゲー君なんて相手にすんなよ...
- 661 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 15:26:54.13 ID:a5k3bCTy0.net]
- OCRしたい書類なんて有限だから、あらかた終わったら需要が無くなる
そしたらgoogle様が無料開放してくれる筈
- 662 名前:デフォルトの名無しさん [2022/11/07(月) 15:41:01.53 ID:rtBnyCPM0.net]
- Pythonが「メインの利用言語」で2位にとどまる、1位に立ったのは定番のあの言語
https://xtech.nikkei.com/atcl/nxt/column/18/02246/110200002/
- 663 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 15:51:46.76 ID:a5k3bCTy0.net]
- AIだから教育が必須で、それなりにコストがかかる
こんなもんは公共事業で、どこかが代表してやって、コスト回収できたら無料化する 各国で自分のとこの言語についてやるのが筋だけど、 どうせ日本はやらないのでgoogleがやる
- 664 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 16:22:49.11 ID:a5k3bCTy0.net]
- 似たようなので、音声からテキストへの変換も金かかる
あれが無料で出来たら過去の膨大な音声や動画の資料が検索したり分析可能になって、 文化が大きく前進するだろうに金がブレーキかけてる 国の事業としてやれば一人頭の負担なんて微々たるものなのに
- 665 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 16:28:42.14 ID:ns7213lX0.net]
- この夏whisperが公開されたやろ?
- 666 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 16:32:21.66 ID:a5k3bCTy0.net]
- そんなのあったのか
マスク様々やな
- 667 名前:デフォルトの名無しさん [2022/11/07(月) 16:46:46.72 ID:6QND4EcV0.net]
- >>655
Rubyオワコン
- 668 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 21:52:40.91 ID:J6xutGri0.net]
- >>657
つまり文字起こし言いたいんだろ? なんかクソ認識悪いAPIだったら何かあった気がする
- 669 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 10:16:17.14 ID:gvBOR9qA0.net]
- 半島系帰化人は強姦魔ばかり
死ねよクズ帰化人!
- 670 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 11:03:03.92 ID:NJ3yWFAyM.net]
- 何でこのスレで暴れてるんだよ
- 671 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 11:17:25.58 ID:Z/fTsurM0.net]
- 壊れちゃったんだろ
- 672 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 14:10:32.60 ID:SId0EMb3a.net]
- ランダムに書き込んでるbotだよ
- 673 名前:デフォルトの名無しさん [2022/11/08(火) 19:27:53.62 ID:h+Zmgne00.net]
- 有料と言ってもgoogleAPIってかなり安いと思うんだけど
手持ちの本数十冊OCRして1,000円いかなかった気がする
- 674 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 17:03:12.36 ID:a7tugATP0.net]
- 某有名ゲーム会社で働いてる友人が、「Pythonではあまりクラスを使うべきではない。
それほど高度なプログラムでなければ関数を使えばいい」と言っていたんですが、 そうなんでしょうか? 皆さんの意見を聞かせて頂きたいです
- 675 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 17:08:46.66 ID:F89FAkjE0.net]
- 関数でできればいいけど、引数たくさん渡したり、グローバル変数で渡してたり、
みたいな汚いことするくらいならクラスがいい
- 676 名前:デフォルトの名無しさん [2022/11/09(水) 17:30:19.69 ID:PaG6ZUsK0.net]
- Javaのようになんでもかんでもクラスを作る感じじゃないというのは事実。
でも、dataclassとかnamedtupleとかは使うかな。 とはいえやることによると思う。
- 677 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 17:30:52.94 ID:ugvw1ns9a.net]
- 状態を持つオブジェクトを扱うならクラスは必然なのでは
- 678 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 18:12:18.95 ID:uDSXzENKM.net]
- pythonはメンバ変数にself必須なのがダルい
メインプログラムまでクラス化する必要はないと思う 規模が小さければモジュール変数をグローバル変数のように使うのが便利 vscodeならインテリセンス利くし
- 679 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 18:40:16.27 ID:cOB3Ubn30.net]
- >>667
プログラム水準(?)の高低でなく、実行速度の遅速でそう
- 680 名前:セわれるのを聞いたことはある。大昔ね。
事実かは知らぬ。 [] - [ここ壊れてます]
- 681 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 18:59:13.95 ID:2JAkKfpeM.net]
- >>667
使うべきでない理由をなぜ聞かなかったのか? それを書けば話は終わる 君の友人ほどスキルのある人はここにはいないからな
- 682 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 20:24:05.09 ID:FPtq7UfL0.net]
- >>667
必要になるまで不要なもので汚すな シンプルに書けってことかと
- 683 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 20:51:46.35 ID:yZGUhxlRM.net]
- >>671
だなselfを二文字くらいの別名に出来ないのかな?
- 684 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 20:56:49.26 ID:F89FAkjE0.net]
- perlから来たからselfは当たり前だと思ってる
- 685 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:06:27.04 ID:EoOj57gu0.net]
- 開発者間で同意取れるなら
ただの関数の引数だから好きに変えられはする
- 686 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:10:50.26 ID:5c+x4O200.net]
- >>667
理由を示さないお作法は無視していい
- 687 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:21:40.38 ID:uDSXzENKM.net]
- グローバル変数用のファイルを作ってas gでインポートってのをqiitaで見たけどかなり便利
g.nameみたいにアクセスする
- 688 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:30:42.42 ID:F89FAkjE0.net]
- それは他に影響しないというだけで、グローバル変数の欠点は何も解決しない
作って使ってすぐ捨てるならいいけど、保守が必要なら時間かけてシンプルにしとかないと
- 689 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:48:48.07 ID:dM0Gb0+w6.net]
- >>675
すればいいじゃん
- 690 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:57:03.34 ID:uDSXzENKM.net]
- グローバル変数はプログラム全体を通した設定値とかに使うもんじゃない?
それこそメインプログラムにとってのselfよ 変に引数取りまくるより可読性高いと思う 規模にもよるんだろうけど
- 691 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 22:03:03.05 ID:F89FAkjE0.net]
- configを読んでグローバルに格納してmain()を呼ぶ
みたいな作りになってるのが多い うちのスクリプト
- 692 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 22:10:05.03 ID:EoOj57gu0.net]
- 設定値の保持ならぜんぜんOK
状態を丸見えで管理できないとこに置くなってことでしょ
- 693 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 22:13:24.86 ID:F89FAkjE0.net]
- 関数の中に下請け関数があって、
なんかごちゃごちゃしてきたからリファクタリングだと外に出したらスコープから外れたので、 じゃあみんなグローバル化したれ、みたいにglobal付けて誤魔化す
- 694 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 22:23:48.43 ID:dM0Gb0+w6.net]
- せめてconst できればいいのに
- 695 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 23:03:08.26 ID:a3eCQ+jX0.net]
- >>667
どうせ、いたずらにclassを多用したゴミトランプゲームを 見せたんだろ?いつまでも練習だからって言って、設計もしないで ゴミコードを見せ続けるから嫌われかけてるんだよ。
- 696 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 00:21:13.04 ID:8bOle1Do0.net]
- クラス化するのは、言語のタイプやプロジェクトの規模ではなくて
データ同士の相関を元に、見通しをよくすることが目的だと思う あるいは自分用ライブラリとしてカプセル化しておきたいとか そういう話を置いて、やらない方がいいレベルの問題があるのかw
- 697 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 00:21:46.71 ID:a0I25TkAM.net]
- >>667
理由を示せないお作法は取るべきでない
- 698 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 00:24:11.32 ID:KkTOa1Su0.net]
- >>667
おまいは友人に言われた事を何でも信じるのか? この洗剤飲めるの。by アム・○○ぃ
- 699 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 00:27:36.22 ID:OBeQnBIU0.net]
- 匿名掲示板で聞いて得た答えを信じるというのもどうかと思う
- 700 名前:687 mailto:sage [2022/11/10(木) 00:32:26.74 ID:ofaAiG0L0.net]
- レスしてくれた皆さんありがとうございます
参考にさせて頂きたいと思います >>669 CUIの簡単なカードゲームではどうでしょうか? >>673 失礼しました 曰く「クラスを下手に使わない方がコードが無駄に複雑にならなくてよい」 からだそうです >>674 まさにそんな感じです >>678 ちょっと彼に悪いかなって… >>687 ゴミときたもんだ 彼の人柄はそんな感じじゃないよ
- 701 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 10:45:10.57 ID:S46ME7RY0.net]
- ねえ、openpyxlとかでオンライン上のExcelファイルを修正できないの?
- 702 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 10:49:29.30 ID:+lvrwnnZ0.net]
- どこかのクラウド(どこ?)に置いたファイルの意味なのか
Office365で作成したファイルなのか
- 703 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 11:02:13.25 ID:ci7p4+PJa.net]
- どっちにしても手元に持ってこないと厳しいんじゃないかねえ
- 704 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 11:46:55.13 ID:rDE3wZvsM.net]
- 関数とクラス両方使えるのがpythonのメリットなのだから、常に適切な方を選べってことじゃないかと。
- 705 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 11:47:43.94 ID:rDE3wZvsM.net]
- >>675
好きな名前をつけていいのよ。meとか
- 706 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 13:09:31.60 ID:ci7p4+PJa.net]
- abcを使わないとできんことはあまりやりたくないねえ
- 707 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 13:26:04.03 ID:tUNuHkwK0.net]
- abcは知ってても
- 708 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 13:50:13.84 ID:99QPf7Vaa.net]
- >>696
> 関数とクラス両方使えるのがpythonのメリットなのだから、常に適切な方を選べってことじゃないかと。 なら初めからそう言えや まあそう言われたら適切な方の決め方について小一時間は問い詰めたいけどなw
- 709 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 15:41:21.49 ID:avJI0YX/0.net]
- >>693
teamsで出来るぞ
- 710 名前:デフォルトの名無しさん (アウアウウー Sacd-obsI) mailto:sage [2022/11/10(木) 16:33:33.24 ID:99QPf7Vaa.net]
- >>701
マジで? やり方教えて
- 711 名前:デフォルトの名無しさん (ワッチョイ 09f0-Z1Pq) mailto:sage [2022/11/10(木) 16:41:09.55 ID:avJI0YX/0.net]
- >>702
teamsに申し込んでoffice365に申し込めばクラウド上でエクセルが使えます
- 712 名前:デフォルトの名無しさん [2022/11/10(木) 17:38:31.76 ID:aw2UCTg8M.net]
- >>692
カードゲームならカードクラスは作ったほうがよさそう。 あとはカードゲームのルールによる。
- 713 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 18:14:06.31 ID:y5PDmjdo0.net]
- >>704
687が戒めたいのがまさに724みたいな馬鹿野郎なんだろうな。 目的と手段が入れ替わってclass考えて作るのに必死になる馬鹿。
- 714 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 18:34:12.90 ID:RApG3JqD0.net]
- カードクラス作ってもいいけど、同じカードが存在しない、記号4つと数字1〜13の組み合わせの
ものにクラスがいちいちいるかな。 カードクラスはカード1枚を表して、なにができればいいんだ? 記号クラスがあって、各記号クラスがあって、ナンバークラスがあって、 is_MarkMatchとかis_NumberMatchとかもってんの? idとprintがあればいいのかな。まあいいけど、そんだけのために classいちいち用意するのめんどくない? 複数枚のカードを扱うcardsクラスなのかな?機能はいろいろ持てそうだけど ゲーム固有すぎてどうなのかな?
- 715 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 19:12:07.27 ID:/sng0JalM.net]
- 可読性考えるとクラスのほうが良いわな
自分だけが使うなら好きに作ればいい
- 716 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 19:17:47.15 ID:tUNuHkwK0.net]
- 自分だけが使う場合でも後々困る
読みにくくていいのは再利用しないと判ってる場合
- 717 名前:デフォルトの名無しさん [2022/11/10(木) 19:47:31.93 ID:eS5awfmL0.net]
- >>705
689だが、トランプはクラスを作った方が(少なくともnamedtuple,dataclass)便利だと思うぞ >>706 記号クラス、番号クラスなんて作らない 記号はenum、番号はそのまま1~13でいい が、どの記号が黒だ赤だ、どの番号が絵柄か(JQKA) みたいなのはたとえインスタンスが一個でもメソッドになってた方が便利だと思うけどなあ。 カードは内部表現とUI上の表現が異なるのが自然だし、そういう意味でもクラスにしておくのは悪くないと思うが クラスにしすぎてもしょうがないというのは、ゲームのルールをクラスにして共通のインタフェース持たせて、バリエーションを切り替えられるようにしても大抵は仕方ないみたいなことだよ もちろん、どんなゲームシステムを作るかによるし、ルールを共通インタフェースで入れ替えられるようにするメリットがある場合もあるけど
- 718 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 20:15:59.37 ID:1wmpgP/ea.net]
- >>706
ちょっと発想が変だよ
- 719 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 20:18:11.54 ID:TQxJo3Q4M.net]
- 全てユースケース次第じゃね
13×4のブール配列で持っていたほうが都合がよい場合もあるだろうし
- 720 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 21:05:35.45 ID:tUNuHkwK0.net]
- とりあえず作って、必要に応じてリファクタリングしていけばいい
- 721 名前:デフォルトの名無しさん [2022/11/10(木) 22:35:47.17 ID:SvDTIviz0.net]
- カード型のインスタンスを生成するデッキクラスを作りたいやん
deck.suffle() hands = deck.draw(5) みたいなさあ あとは各ゲームで処理つくろ
- 722 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 22:41:30.18 ID:tUNuHkwK0.net]
- カードのリストでよくね
- 723 名前:687 mailto:sage [2022/11/10(木) 23:28:06.08 ID:ofaAiG0L0.net]
- 多くのレスを頂き、ありがたく思います
ちょっと自己顕示欲が強い気もしますが、俺のGitHubを公開させて頂くので、 よろしければご覧下さい https://github.com/masa-gh/practice のblackjack_3.pyがそれです これでもクラス使わないで書けるのかな…
- 724 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:15:20.89 ID:ajyQllPs0.net]
- 力作だね
友人のアドバイスは痛いほどよく分かる クラス云々よりも「ここからメインの処理」以降の各処理を関数にまとめるほうがずっと大事だよ
- 725 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:21:32.63 ID:gNt5qX/T0.net]
- 1関数がでけえ
ということを言いたかったんだろう
- 726 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:23:24.86 ID:Zi2NVkwv0.net]
- マサくん
- 727 名前:デフォルトの名無しさん [2022/11/11(金) 00:52:49.95 ID:5ErmYwLs0.net]
- 何のためにでっかい関数の中にクラス作るのか分からん
この設計センスなら友人のアドバイスは正しいな
- 728 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:55:17.73 ID:n0j9oGtca.net]
- blackjackで囲むのって意味あんのかね
- 729 名前:687 mailto:sage [2022/11/11(金) 01:14:49.41 ID:9Wk/PRlY0.net]
- レスありがとうございます
>>688 クラス使った方が見通し良くなりますよね? スッキリJavaにもそう書いてありました(Pythonの本ではないですが) >>689 複雑にならない方がいいからだそうです >>690 ええ、ですので皆さんの意見をお聞きしたんです >>691 うーん、明らかにプロと思われる方の書き込みもありますし、 信じられるレスはあると思います >>696 ただ彼の主張では、なるべくクラスは使うな、ということでした Javaを独習した経験がある俺からすると、少し疑問符が付くのです
|

|