くだすれPython(超初心者用) その47【Ruby禁止】

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2020/03/07(土) 00:40:52.77ID:k5ibAr7h
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
☆「Ruby では」「Rubyでは」をNGワード登録推奨

このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので
  ↓等のてきとうなソースコード用うpろだに貼ってきてください。
  スクショをImgur等にうp といった 手抜き(クソ行為)禁止。
ttp://ideone.com/      デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう

◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と
  実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。

◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/

〇前スレ〇
くだすれPython(超初心者用) その46【Ruby禁止】
https://mevius.5ch.net/test/read.cgi/tech/1577948214/
69デフォルトの名無しさん
垢版 |
2020/03/16(月) 15:11:20.17ID:90R/wZVM
>>68
間違えました、すいませんorz
a[0][3]ですorz
zip使います
ありがとうございます
70デフォルトの名無しさん
垢版 |
2020/03/16(月) 15:24:43.89ID:05pyWuEB
>>69
>>> a=[
... [1,2,3],
... [4,5,6],
... [7,8,9],
... [10,11,12]]
>>> a[0][3]=100
IndexError: list assignment index out of range
2020/03/16(月) 15:30:10.53ID:vjCDcJeV
深いリストをフラットにするのは何?
[1, [2, 3], 4]

[3, 4, 2, 1] # 結果の順番はどうでもいい
2020/03/16(月) 15:30:38.40ID:D64H19Ci
numpy使わないなら普通にfor文使うケース
縦(column wise)にデータを取り出したいだけならlist comprehension
zip(*list)はtransposeしたい場合に使う

#numpy
a = np.array(np.arange(1, 13)).reshape([4,3])
b = [100, 200, 300, 400]
a[:,2] = b
2020/03/16(月) 15:36:25.65ID:I/DM6IO+
>>71
その例だとまったく深くないんだがw
「リスト フラット Python」あたりでぐぐれ
ちな
「リストをフラットにする作業」を英語で「flatten」っていうっぽいので
日本語使った検索で気に入る結果が出ないなら
「flatten python」みたいにしてぐぐれ
2020/03/16(月) 15:39:19.97ID:I/DM6IO+
(追記)
unnestも、キーワードとして使えるのではないだろうか。
2020/03/16(月) 15:47:11.83ID:D64H19Ci
>>71
from more_itertools import collapse
list(collapse([1, [2, 3, [4, 5]], 6]))
#=> [1, 2, 3, 4, 5, 6]
76デフォルトの名無しさん
垢版 |
2020/03/16(月) 18:22:58.39ID:3OE3knP8
>>71
a=[1, [2, [3]], 4]
b=[int(x.strip('[ ]')) for x in str(a).split(',')]
print(b)
2020/03/16(月) 20:21:48.58ID:I/DM6IO+
>>75
横レスだけど
こんな便利なもの(pip install more-itertools)あるのぬ!
78デフォルトの名無しさん
垢版 |
2020/03/16(月) 21:03:18.68ID:IaZ60aJs
for n, m in zip(a, b): n[2] = m
79デフォルトの名無しさん
垢版 |
2020/03/16(月) 21:37:30.23ID:c9Tv/g5u
>>67
import numpy as np
a=np.array(a)
b=np.array(b)
a[:,2]=b
2020/03/17(火) 23:41:42.42ID:Cz6mauRR
plt.subplot(1, 2, 1)
plt.title('test1 score')
plt.subplot(1, 2, 2)
plt.title('test2 score')

みたいにサブプロットのグラフ毎にタイトルをつけたあとに
サブプロット1,2共通のタイトルNameを最上段、真ん中に表示させたいんですが、
なにかいい方法無いでしょうか?

       Name
test1 score test2 score
graph1 graph2

みたいな感じです。
2020/03/17(火) 23:42:43.38ID:Cz6mauRR
       Name
test1 score    test2 score
  graph1      graph2
2020/03/17(火) 23:43:05.59ID:Cz6mauRR
>>81
みたいな感じです。
2020/03/17(火) 23:52:06.60ID:A6c/ap2m
ねぎ式? タンブラー@ohtsuka
パートナーさんとの面談で、同僚が「ぴとんも出来るの?
ぴとん」とか言っていたのでなんだそりゃと思っていたらPythonだった。
恥ずかしのでやめて欲しい。
2020/03/18(水) 00:33:44.85ID:Nf3sMBGq
>>80-82
上の方か前スレに、誰かが任意の場所に文字列入れる方法書いてくれてた
85デフォルトの名無しさん
垢版 |
2020/03/18(水) 11:53:50.04ID:ita97idO
https://qiita.com/nkay/items/d1eb91e33b9d6469ef51
86デフォルトの名無しさん
垢版 |
2020/03/18(水) 11:54:23.20ID:ita97idO
plt.gcf().text()
87デフォルトの名無しさん
垢版 |
2020/03/18(水) 11:55:55.25ID:ita97idO
matplotlibは直観的じゃないよね
https://python.atelierkobato.com/text/
2020/03/19(木) 09:44:17.72ID:88W4vwJ+
オブジェクト指向の勉強してるのですが、外部から新規プロパティ作れるのって何に使うんですか?

class Test:
__def __init__(self):
____self.x=1
____self.y=2

__def calc(self):
____print(self.x+self.y)

test = Tset()
test.z = 3
とかできますが、クラス作成時に言及されてない新規プロパティを使うのはどういう時ですか?
2020/03/19(木) 09:58:33.44ID:TVS3Wm7/
>>88
使わない、というか基本的に使ってはいけない
Pythonのオブジェクトシステムの実装上たまたま可能なだけで、あえて可能にしてある訳ではない
2020/03/19(木) 10:07:42.61ID:88W4vwJ+
なるほど、そうですよね
ありがとうございます
2020/03/19(木) 10:29:34.43ID:iYhmmwGq
え、やったらあかんかったんか。こんなん出来て便利やわ、とずっと使ってたわ……
import socket
socket.socket.is_alive = lambda self: not select.select([self], [], [], 0)[0]
2020/03/19(木) 20:09:33.96ID:YRL0u/U8
別に使っちゃいけない理由なんてないでしょ
2020/03/19(木) 21:29:14.12ID:9qCyS0hP
そゆことしたいなら元のクラスを継承したMyClassを作るべきでは?
2020/03/19(木) 21:32:55.80ID:DGCbzdzB
>>88
Pythonは他と言語と違いゆとり用言語だからゆとりのための機能は活用したほうが良いだろ
派生で新規プロパティ追加するのめんどーくさい、で、その場でサクッと追加できるってゆとりには超便利だろ
2020/03/19(木) 22:10:56.16ID:2ajU8oVE
"There's Only One Way To Do It"(草)
2020/03/20(金) 10:46:47.57ID:Cf4Df32C
dataclass便利だよな
97デフォルトの名無しさん
垢版 |
2020/03/20(金) 11:06:06.72ID:nAHhYb7g
rubyも出来るな
むしろ推奨されてる
2020/03/20(金) 11:44:13.14ID:f7C4bsky
もちろんjsでもできる
2020/03/20(金) 12:02:16.17ID:GrAunarD
jsは出来るってより出来ないと使い物にならない
10091
垢版 |
2020/03/20(金) 12:36:56.62ID:b0uFXDo7
>>93
分かってる、それが正当なのは分かってる。将来socketやsslが改版される度に衝突してない確認しにゃきゃならんのも分かってる
けど、socket.socketに追加すればそれだけでssl.SSLSocketでも使えるし、ssl.wrap_socketやssl.create_default_contextみたいな便利関数もそのまま使えるし
派生クラスを作るとこのあたりが圧倒的に不便
もちろん引数にsocket.socket / ssl.SSLSocketをとる独立した関数を作ってもいいけど、あるオブジェクトの状態を問い合わせる機能はそのオブジェクトにメソッドとして持たせるほうが自然だし
10191
垢版 |
2020/03/20(金) 12:58:10.42ID:b0uFXDo7
えーと、ごちゃごちゃ続けて済まない
要は、「正当でない」「元のクラスの改版で衝突するかも」以外に、なんか実装の仕組みとか言語の根本思想とかに関わる「やったら駄目な理由」があるんなら知りたいんだ
2020/03/20(金) 13:20:45.03ID:hXZiuk0t
正当である理由も知りたいんだけど。いったい何の正当?
2020/03/20(金) 14:28:59.42ID:kntGyf5L
衝突するかもが一番の理由だろ
使い捨てスクリプトなら好きにすればいいんじゃね
2020/03/20(金) 15:00:32.24ID:TN4YnPAe
近代的なPythonプログラミングにおける一番の問題は静的型検査の能力が損なわれることだろう
VSCodeで補完できないし型チェッカー使ったらエラーになる
105デフォルトの名無しさん
垢版 |
2020/03/20(金) 17:35:32.53ID:SlgH3d1t
型チェッカーに詳しくないけど、ダックタイプなのに拡張プロパティが付いただけでエラーになるの?
2020/03/20(金) 19:03:53.38ID:Dd0Ob2sq
そりゃ型に存在しないメンバにアクセスしようとしてんだから正真正銘エラーだよ
107デフォルトの名無しさん
垢版 |
2020/03/21(土) 14:39:02.75ID:OHw8xLXD
凄い長いループ文の最後に取得したい値があるとして
ループの最初にp=[]するんですが最後のと距離が離れすぎてて
忘れそうor間違えて消しそうですが
p = []なしで値を集める方法ってありますか?

p = []
for v in vals:
____この間凄い長い
___p.append(s)
2020/03/21(土) 15:07:52.37ID:vy0ghyqx
p = [ hage(v) for v in vals ]

def hage(v):
____# この間すごい長い処理
____return s

これはだめなの?
109デフォルトの名無しさん
垢版 |
2020/03/21(土) 15:35:23.73ID:GhGCMtBr
p = vals.apply(hage)
110デフォルトの名無しさん
垢版 |
2020/03/21(土) 15:36:06.43ID:GhGCMtBr
p = list(map(hage, vals))
または
p = map(hage, vals)
111デフォルトの名無しさん
垢版 |
2020/03/21(土) 15:38:22.43ID:GhGCMtBr
p = list(map(hage, vals))
または
p = map(hage, vals)
2020/03/21(土) 15:39:38.88ID:Pnykjrh9
p = list(f(vals))

def f(vals):
____for v in vals:
________この間凄い長い
_______yield s
2020/03/21(土) 16:01:06.87ID:QFmJMedv
>>108
これが内包表記というやつかー!
2020/03/21(土) 16:04:19.63ID:He36jL2X
“There should be one-- and preferably only one --obvious way to do it.”じゃないのー?
2020/03/21(土) 19:27:49.61ID:zSmIYZQj
C言語を触ってて今日からPythonを見始めたけど、クラスだメソッドだインスタンスだ横文字だらけで説明されてさっぱりだ🤔
2020/03/21(土) 19:55:22.12ID:dPG/PKsY
>>115
Cができるなら新たな言語を学ぶ必要はないぞ
特にオブジェクト指向は学習コストに比して実効果が割に合わないしな
2020/03/21(土) 20:07:30.13ID:9uGouKad
>>115
オブジェクト指向を覚えるのは
(Cでの構造化)プログラミングを覚えるのと
同じかそれ以上に時間かかるが
学んだだけの効果は出るはず
正しく学べればだけど
2020/03/21(土) 20:12:55.99ID:tuOdrSqm
>>117
正しく学べなかった奴の一例が>>116というわけだな
2020/03/21(土) 21:47:00.81ID:gYwBfwwG
>>115
きょうびオブシコ機能がない言語の方が少なくない?
勉強して損はないと思うけど
2020/03/21(土) 22:09:25.43ID:q0JXMky4
>>115
Pythonをやる前にC++をやった方が良いな
Cできる奴はすごい奴が普通だからC++はたいして難儀しないで習得できるだろ
で、C++後、Pythonをやるとあっという間に覚えられるだろ
2020/03/21(土) 22:26:44.62ID:dNABuBCe
C++よりJavaの方がかんたんじゃあない?
122デフォルトの名無しさん
垢版 |
2020/03/21(土) 22:58:28.19ID:Ex88LOVb
Javaは論外
C++はやりたければやっても良いが
おすすめは C → C# → Python
123107
垢版 |
2020/03/22(日) 00:05:14.38ID:N8kSP/ah
皆さんありがとうございます
そもそもdefにすべきだったんですね
せいとんして頑張ってみます
2020/03/22(日) 00:06:47.19ID:uitKMHee
>>86
しばらくログインできず、今日書き込みみて解決しました
ありがとうございます
2020/03/22(日) 04:34:16.29ID:MsuEDB7g
仕事で目にするPythonコードってただ一本調子でデータを加工するだけで
オブシコどころか階層化プログラミングすら怪しいのが多いわ
コピペも多いし、ぶっちゃけCOBOLレベル
2020/03/22(日) 05:07:51.41ID:HpFFHFhU
Ruby を1 とすると、

Python : 3
JavaScript : 5
C++ : 10
2020/03/22(日) 06:02:56.25ID:23B6vY1A
今からC++やるくらいならRustでいいって
2020/03/22(日) 07:02:48.03ID:ZXA28Lms
>>121
そう簡単だよ
そしてたいていの言語はC++よりは簡単

>>122
JavaはC#より開発現場で使われてるからな
言語仕様は後発のC#の方がモダンだが

C → C# → Python
その言語の中ではPythonが一番易しいから
Pythonから始めるのがオススメ
2020/03/22(日) 08:13:12.92ID:ZXA28Lms
>>125
どんな言語も使う人しだい
2020/03/22(日) 08:40:06.41ID:+zhuPTS1
>>129
それはその通り
でPythonはメジャーな言語の中では比較的コード自体に興味がなくて目的を達成できさえすればよいと考えるタイプの人が多い
まあ、だからこそ収入も高い傾向があるんだけどね
2020/03/22(日) 10:10:27.02ID:CQOUf5Rv
>>125
これは同感
良くも悪くもそういう用途にフィットした言語

オブジェクト指向をpythonで勉強しましたってやつにはロクなのがいない
132デフォルトの名無しさん
垢版 |
2020/03/22(日) 10:55:10.34ID:E2r2YkBt
>>125
一本調子でデータを加工するだけの処理だからpythonでササっと書いてるのでは?
単に目的に合った選択をしているだけの様に思えるが
2020/03/22(日) 11:20:43.58ID:nmqMfNjC
コボル人(こぼるど)ばかにすんなよw
そろそろコボルのXデー近づいてるから
CやPythonに書き換えるお仕事わいてきてるはずなんだからー
134デフォルトの名無しさん
垢版 |
2020/03/22(日) 12:29:39.70ID:F4lre3ad
matplotlib pyplot とか使うとオブジェクト指向に出来なくて(出来なくはないけど)
適当に描いてるうちにダラダラしてしまうことが多いのは事実
だが意識他界系の人なら綺麗なコードになる
135デフォルトの名無しさん
垢版 |
2020/03/22(日) 12:30:59.32ID:F4lre3ad
あと Blender の python も気付くとダラダラしてしまってる
気を付けないとな
2020/03/22(日) 13:41:56.02ID:ZvBqcowf
バッチ処理みたいなものをわざわざオブジェクト指向丸出しで書く奴のがあほだわ。
関数型にこだわる方がまだマシ。(どっちも度が過ぎるとあほだが)
2020/03/22(日) 13:57:41.92ID:vfDbz2/7
関数型っていまいち理解できないんだけど、どーゆう考え方なんですか?
138デフォルトの名無しさん
垢版 |
2020/03/22(日) 14:01:19.29ID:Kdd1oU3M
ITの巨大掲示板群 ttp://x0000.net
(アルファ・ラボ|学術掲示板群)
2020/03/22(日) 14:24:43.15ID:2vh8Rzak
つーかその場でササッと書いて動かしてナンボのやっすい言語で
いちいちクラス設計するのは本末転倒だわ
Pythonにはオブジェクト指向は似合わない
2020/03/22(日) 14:29:51.93ID:Brl/ne7K
>>139
オブジェクト思考が解らん言い訳はやめろ
そんなに難しいものじゃないぞ
2020/03/22(日) 14:30:48.95ID:ZXA28Lms
Pythonが昔のPHPみたいになってるな
2020/03/22(日) 14:37:14.93ID:gZZd+KZ5
>>136
いうても関数型プログラミングのサポートしょぼいからな
結局昔ながらの手続き型がもっともPythonに合ってる
2020/03/22(日) 14:43:27.89ID:InwIdT4/
関数型って何だろうと思ってHaskellいじってみたけど、頑張って再帰関数で処理する事を考えるプレイとまでしか思えなかった
2020/03/22(日) 14:49:10.52ID:VphPQW8g
大抵の再帰処理はlispの時代に出尽くした
あとはそれの応用、というか真似るだけ

正規表現だって人類に必要なやつの80%はperlの時代に出尽くした
あとは考える必要はない、探して真似るだけ
2020/03/22(日) 15:25:09.14ID:jnVmWLvn
>>143
変に複雑に考えんでも、参照透過性、副作用させないってことを意識したプログラムって
考えればええわ。(そもそも lisp, erlang, haskell, その他色々でも捉え方は違うし)
それによってデバッグしやすくなったりパイプライン処理やブロードキャスト処理が
しやすくなるってことくらい押さえとけばよし。
2020/03/22(日) 17:42:34.15ID:uitKMHee
すごくアホな質問だとおもうのですが

def df=input_data()
def df1=analyze1(df)
def df2=analyze2(df1)
.
.
.
def df10=analyze10(df9)

def draw_graph(df10)

みたいにテキストファイルからdfにデータ読み込み
10個ぐらい解析処理
df10でグラフを描写

みたいなプログラムを書きました。
2020/03/22(日) 17:45:46.53ID:VphPQW8g
df0からdf10まで11個あるんだろ
次はdf100までちゃんと書くんだぞ
コピペすれば早く終わるからな
2020/03/22(日) 17:58:36.92ID:uitKMHee
146間違えました
すいません
2020/03/22(日) 17:59:05.59ID:uitKMHee
すごくアホな質問だとおもうのですが

df=input_data()
df1=analyze1(df)
df2=analyze2(df1)
.
.
.
df10=analyze10(df9)

draw_graph(df10)

みたいにテキストファイルからdfにデータ読み込み
10個ぐらい解析処理
df10でグラフを描写

みたいなプログラムを書きました。
ここまではうまく行ったのですが、
データ決定→グラフ描写
を1回だけでなく2回行い並べて表示させたくなりました。
2020/03/22(日) 18:01:57.87ID:uitKMHee
この場合先程の
analyze1〜analyze10
までを一つのクラスProcessDataにして2つのインスタンスABを生成して実行すればいいかと考えたのですが、

process_dataA=ProcessData
dfA=process_dataA.input_data()
.
.
.
df10A=process_dataA.analyze10(df9A)
process_dataA.draw_graph(df10A)

process_dataB=ProcessData
dfB=process_dataB.input_data()
.
.
.
df10B=process_dataB.analyze10(df9B)
process_dataA.draw_graph(df10B)

とインスタンスAとインスタンスBに対して全く同じ処理を行うルーチンを2度書くのがあまりに冗長な気がするのですが、なにか良い方法ないでしょうか?
2020/03/22(日) 18:12:23.65ID:ZvBqcowf
関数として処理を切り出せばいいんじゃないんですかね。。
2020/03/22(日) 18:28:56.90ID:I5Su+SV6
>>150
途中のdfが不要なら上書きしていけばいい
Pandas使うときはよくやる

df = input_data()
df = analyze1(df)
df = analyze2(df)


それを関数に抽出
def analyze_data(df):
____df = analyze1(df)
____df = analyze2(df)

____return df

df = analyze_data(input_data())
draw_graph(df)

関数のリストを作ってそれを適用する方法もいろいろとあるけど
今の段階なら上の方法からやるのがいいかと
2020/03/22(日) 18:51:28.48ID:I5Su+SV6
>>152
>途中のdfが不要なら上書きしていけばいい

自分で書いといてなんだが
df = df.apply(analyze1)とかでapplyできる形でなく
全く異なる別のDataFrameを生成してるんであれば変数名は変えたほうがいいかも
2020/03/22(日) 19:17:25.89ID:bt+rsTJI
Categories > Tech > Languages (Python)
https://duckduckgo.com/bang?c=Tech&;sc=Languages+(Python)

ドキュメントの探し方
https://news.mynavi.jp/itsearch/article/devsoft/4859

>任意の機能を持った対話システムを自分で開発する場合にはどうしたらよいのでしょうか。
当然ながら、必要なモジュールは自分で探す必要があります。しかし、プログラミングを始めて間もない方の多くは、
どうやって調べたらいいかわからないのではないでしょうか?

そこで今回は、「カレンダーを表示する対話システム」の開発を想定し、
カレンダー機能の実装方法を調べていくプロセスを紹介したいと思います。
2020/03/22(日) 20:06:02.71ID:wPnS/MwM
再帰関数に慣れると今度は逆にループが面倒になる
2020/03/22(日) 20:06:07.25ID:uitKMHee
>>152
なるほど
クラスにするとインスタンス生成して、ポインタ指定しなければいけないから、冗長になるけど、
あえてクラスにしないで関数にするとシンプルになりますね。

オブジェクト指向でクラスにしなければいけないと思ってたけどあまり黄にしなくていいのかなぁ。
2020/03/22(日) 20:14:11.05ID:V1WguA+k
df自体がDataflameオブジェクトのインスタンスなんだけどそんなこともわかってないのかな
158デフォルトの名無しさん
垢版 |
2020/03/22(日) 20:59:21.81ID:034if9xC
関数型プログラミング HOWTO
https://docs.python.org/ja/3/howto/functional.html
2020/03/22(日) 21:23:41.12ID:ZXA28Lms
>>146
「df10」みたいに
変数名や関数名、クラス名などに
数字がつく時点で間違ってる

Pythonのまともな本の
サンプルコードでは
まずそうなってないはず
2020/03/23(月) 07:00:21.83ID:jGS2rL5b
>>156
Ruby では普通は、モジュール内にはクラスを定義するけど、
単にモジュール関数も定義できる。
例えば、my_utility.rb 内に、モジュールを定義する

module MyUtility
def my_func( 引数 )
end

module_function :my_func # 外部へ公開する
end

別のファイルで、上のモジュールを読み込んで、関数を呼び出す

require_relative "my_utility.rb"

MyUtility.my_func( 引数 )
2020/03/23(月) 07:17:37.19ID:AJbCMuHR
>>156
あえて一言でポイントだけ言うと
クラスを作るかどうかは
状態を管理したいかどうか
162デフォルトの名無しさん
垢版 |
2020/03/23(月) 08:22:42.49ID:Wiq2xD8N
Pythonって文字列部分にダブルクオートを使わずに
シングルクオートを使って書かれてるコードの方が多い気がするんですけど何か意味あるんですか?
シングルクオートのキーボードの位置って結構押しづらい位置にあるからあんまり使いたくないんですけど
2020/03/23(月) 08:26:12.90ID:1jGdZOlI
>>159
すいません。
実際の名前を書くと長くなりすぎるかと思って適当な名前をつけてしまいました。

ちなみに実験条件1、実験条件2データを
experimental_condition1
experimental_condition2
というのもあまり良くないのでしょうか?
2020/03/23(月) 08:28:16.86ID:1jGdZOlI
>>161
状態を管理するってどういう意味でしょうか?
本とかでゲームを題材に敵を量産するためにクラスを作るのはわかりやすいのですが、
数値計算とかだと、どこでクラスを使うべきかよくわからなくなります
2020/03/23(月) 08:30:56.02ID:xjUUBC3G
>>162
USキーボードはダブルよりシングルの方が押しやすいから
2020/03/23(月) 08:36:28.36ID:1jGdZOlI
>>158
なるほど
関数型プログラミングとは聞いたことがありましたが、こちらの方が数値計算とかだとしっくりくるような気がしますね
2020/03/23(月) 08:36:49.58ID:AJbCMuHR
>>164
単純な数値計算は関数だけでもいい
むしろその方がスッキリする
三角関数とかに状態とかないから

ゲームの場合は状態遷移の塊で
状態を保存しておきたいから
クラスを作りインスタンスを生成する
168デフォルトの名無しさん
垢版 |
2020/03/23(月) 08:48:04.30ID:Wiq2xD8N
>>165
ありがとうございます
そういう理由なんですね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況