【まず1嫁】くだすれPython(超初心者用) その53

■ このスレッドは過去ログ倉庫に格納されています
2021/03/16(火) 07:19:44.36ID:PfTIXkDh
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

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

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

Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★
5chの仕様【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】のため、どうにもなりましぇん。
↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

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

〇前スレ〇 くだすれPython(超初心者用) その52【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1610137345/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
2021/04/06(火) 14:40:09.24ID:i2p9OJu5
ネットにつながってるマシンでpip環境を書きだし+
入ってるものの各インスコ用ファイルを準備

スタンドアロンのマシンにファイルをうつして
ローカルファイルからのpipインスコを実行

ソースもうごくおいしーいの( ^)o(^ )
2021/04/06(火) 15:51:35.24ID:eryrf7Ji
Linuxでネット繋げないってわりと無理ゲーな気がするけど何でやろうとしてるんだ……
Python以外にaptも使えないんだぞ
245デフォルトの名無しさん
垢版 |
2021/04/06(火) 19:51:23.47ID:HwFHEu2a
>>242
だったら最初からかけよ
何にしても外からコピーできるんなら、必要なパッケージをコピーして持っていってそれをpipで入れればいいだけだろ
コピーしてって別の仮想環境からじゃなくて、PyPIで配布してるpip install パッケージ名.whlでインストールできるやつな
2021/04/06(火) 21:11:23.50ID:wES9tagM
WindowsでLinux用のDockerコンテナ動かして
その上にPythonの環境作ってDockerイメージをコピーで
247デフォルトの名無しさん
垢版 |
2021/04/06(火) 22:29:42.47ID:vVvRH1MT
おっぱいそん
2021/04/06(火) 23:16:04.94ID:cBLfSlVZ
山浦清透、1/15

Docker超入門講座 合併版 | ゼロから実践する4時間のフルコース
www.youtube.com/watch?v=lZD1MIHwMBY

Windows 10 Home 版, WSL2, Ubuntu 20.04 LTS,
Docker Compose, VSCode, Heroku, Ruby on Rails, Git, CI/CD, CircleCI

これを、Python に変えれば?
2021/04/08(木) 00:25:52.54ID:l4JF0i/8
pythonで成型した文字列をjavascriptのコード(文字列)としてprintしたいのですが
みなさんはどうやっていますか
テンプレート文字列だと辞書のとき{}がかぶっちゃいますよね
print(f"""var obj={}""")
一旦ファイルに保存して読み出しするのが一般的なのでしょうか?
2021/04/08(木) 12:26:34.36ID:jMb3Fqbi
>>249
波括弧を2個重ねてエスケープするか、raw文字列を使う
print(' {{ ')
print(r' { ')
251デフォルトの名無しさん
垢版 |
2021/04/08(木) 14:22:55.79ID:BYjSvKlS
小林さんちのメイドラゴン
久しぶりに再放送やってたので観たけど
小林さんPython使ってたんだな
バグ仕込んでるみたいだったが
252デフォルトの名無しさん
垢版 |
2021/04/08(木) 14:27:31.74ID:BYjSvKlS
これだ
https://qiita.com/ygkn/items/6b3be1afa31e4092826e
https://qiita.com/tags/%e5%b0%8f%e6%9e%97%e3%81%95%e3%82%93%e3%81%a1%e3%81%ae%e3%83%a1%e3%82%a4%e3%83%89%e3%83%a9%e3%82%b4%e3%83%b3
2021/04/08(木) 20:04:03.76ID:Fp+NNsfX
pythonを一からはじめたいんですが、まとめサイトの中の本から選んだらよいんでしょうか?
2018年から更新されてないようなのですが、おすすめの書籍やサイトありましたら、お願いいたします
2021/04/08(木) 20:14:37.42ID:l4JF0i/8
>>250
できました!!!
(\でエスケープするのかと思ってました)
ありがとうございました
2021/04/08(木) 20:21:43.56ID:SlRPMViD
>>253
Dr.bouyo
256デフォルトの名無しさん
垢版 |
2021/04/08(木) 20:27:21.85ID:H2kw3RWC
>>77
ありがとうございました
FAQ読みました
2021/04/08(木) 22:32:10.93ID:9Jlergo9
>>253

https://docs.python.org/ja/3/tutorial/index.html
2021/04/09(金) 11:46:09.00ID:D8NVI6fw
Python開発用の環境を構築することの指針なんですが、
インストールしたPython本体は触らず、
仮想環境を作り、そちら側に追加機能をインストールする、
という方針を聞きます

しかしその方針とすると、別プロジェクトを作るとかで新たな仮想環境を作ったとき
改めて追加のパッケージを導入する必要があり、面倒に思ってます

Pylint等、どんな仮想環境でも使いたいものは本体に、
例えばDjangoなんかみたいに特定のプロジェクトで使うものは仮想環境に、
なんて考えましたが、本体に入れるべきか仮想環境に入れるべきかの線引きが
難しいなと思ってます

どんな風に運用するのがよいのか、よいベストプラクティスって、何かありますか?
2021/04/09(金) 12:14:56.84ID:mIlalRjZ
開発者間で環境を合わせたいor特定バージョンのライブラリを使いたいorある日突然動かなくなっては困る→pyenv
それ以外→直インストール
とかでいいんじゃね?
2021/04/09(金) 12:31:11.65ID:BwescqVD
自分でちょっとPythonで何か作ってみたいって程度なら仮想どうのこうのなんかど〜でもいい
2021/04/09(金) 13:50:57.78ID:0I3K7hDb
>>258
pipenv install pylint autopep8なり
poetry add pylintautopep8なり
決まり文句はどっかにメモしてコピペすればいいのでは?
パッケージのバージョンの依存関係のあれこれを考えたくないなら、何も考えず仮想環境で全部のパッケージを分けちゃうが一番楽だと思うけどな。
2021/04/09(金) 14:22:15.50ID:J5Q+WUmZ
VScodeのRemote Containersつかえ
仮想環境がどうとか気にしなくて良くなる
263デフォルトの名無しさん
垢版 |
2021/04/09(金) 14:46:59.82ID:3bHJNfn7
importしないパッケージなら入れてしまっていいと思う
逆に言うとimportするなら面倒くさかろうが毎回入れる
2021/04/09(金) 14:48:17.91
>>258
・docker(およびdocker-compose)
 dockerを実行できるクラウドサービスを使えば尚良
 linuxなら元から入ってたかもしれないので宅PCで開発してもよい
 docker run, docoker exec, docker オプション, マウント
 などで検索すると、気軽に0からpythonの環境を構築できる方法がわかる
・google colaboratory
 ちょっとしたトライアンドエラーからweb系から機械学習からほぼすべてのプロジェクトを困ること無く仮想環境で開発できる
 初心者ならjavascript並に開発の敷居が下がったといってもいい
・git周り
 clone, add, commit -m'', push, ブランチ
 個人開発ならぶっちゃけこの辺りだけ知ってれば十分
・vscode
 補助として
・django

何を開発するかにもよるけど
google colabやdockerインストール済みの環境で開発しつつ、
まとまってきたらgitへpush
PCが壊れたり、別のPCへ移植したければ
googleのアカウント、gitのアカウント(googleのoauth認証でもいけた?なら実質googleアカウントだけ)だけで
0から同じ環境の構築完了
2021/04/09(金) 18:14:56.91ID:z6REo42V
>>258
ベストプラクティスは分からないけどプロジェクト毎に環境切った方が問題切り分けられて後々楽になるのは確か

個人のプロジェクトでそこまで神経質になる必要が無ければシステムに全部入れちゃうのが1番楽で別にそれでもいいと思う

自分はnmpみたいにPythonはシステムに入れてる最新版使ってパッケージはpoetryでプロジェクトディレクトリ以下に入れて必要無くなればディレクトリごと捨てるようにしてる
2021/04/09(金) 20:30:56.27ID:2i2clTn4
配列に格納された連続する二要素をいちばん簡潔に取り出す方法って何になりますか?
A=[1,2,3,4,5]なら(1,2),(2,3),(3,4),(4,5)みたいな感じです
2021/04/09(金) 20:35:30.64ID:nftSBFiE
omaeno_turple = (A[n], A[n+1])
2021/04/09(金) 20:42:24.26ID:BfFQIsqw
a=[1, 2, 3, 4, 5]
[(a[i],a[i+1]) for i in range(0,len(a)-1)]
269デフォルトの名無しさん
垢版 |
2021/04/09(金) 20:50:06.30ID:p7uKRazG
list(zip(A,A[1:]))
2021/04/09(金) 21:13:26.65ID:2i2clTn4
>>268
やっぱりこれが限界ですよね…

>>269もなるほどとは思いましたがA[1:]の部分でメモリに無駄がありそうですし…
2021/04/09(金) 22:01:07.94ID:9nMkDqyN
ジェネレーター、イテレーター
2021/04/10(土) 00:27:10.96ID:Tr2LjW8o
more itertoolsは?

chunked([1,2,3,4],2)
2021/04/10(土) 00:35:15.36ID:/pBftddC
出た、忘れたころに出てくるitertools
めちゃくちゃ使えそうで使えないライブラリ
2021/04/10(土) 02:22:41.49ID:edMGid1M
def each_cons(x, size):
__return [x[i:i+size] for i in range(len(x)-size+1)]

これでやってる
>>268と同じと言えば同じ

toolzのsliding_windowでもできる
https://toolz.readthedocs.io/en/latest/_modules/toolz/itertoolz.html#sliding_window
2021/04/10(土) 09:37:26.29ID:yMUSEnBC
>>272
ありがとうございます!
調べた感じchunkedだと[1,2],[3,4]みたいに区切って出力されるので、目的には合わなさそうです…

>>268
ありがとうございます!
2021/04/10(土) 15:25:52.63ID:7Fqbquic
みんなすごいな。
カメでマルかけて大喜びしてる自分とは大違い。
頑張って勉強せないかん。
277デフォルトの名無しさん
垢版 |
2021/04/10(土) 16:21:37.07ID:s4y3TWlJ
>>270
269の書き方がファイナルアンサーだと思うよ。
268と同じく、中間でリストを作ったりすることがない書き方になっている。
2021/04/10(土) 16:44:35.29ID:yMUSEnBC
>>277
269はA[1:]部分でAをコピーしてる(メモリを無駄遣いしている?)ので268が良いと思っていたのですがこれは間違いですか?
279デフォルトの名無しさん
垢版 |
2021/04/10(土) 17:46:33.48ID:V9tOEpjW
>>269 のA[1:]をitertools.islice(A,1,None)に変えればメモリの無駄も無くせるか
2021/04/10(土) 18:56:12.07ID:KhtOrJ3O
そもそもpythonでメモリ効率とか考えるだけ無駄なんじゃないかと
2021/04/10(土) 19:17:22.08ID:5ksPyy0r
>>280
これ
そのAによっぽどデカいもの詰めてるとかじゃない限り気にせんでええと思う
282デフォルトの名無しさん
垢版 |
2021/04/10(土) 19:25:46.02ID:t2rPFxAg
コマンドラインでvenvの仮想環境作って
atomで仮想環境を選択してコード書きたいのですが
コマンドラインってずっと開きっぱなしでないといけないの?
閉じたら仮想環境もdeactivateされるんですか?
2021/04/10(土) 20:02:22.86ID:KmPkwZfW
閉じたらプロセスも止まるからな
開きっぱなしでも別に邪魔にならんだろ

atomってターミナル無いの?vscも、pychrmもproject開いたらvenvの環境が自動でアクティベートされてるから意識すらしない
284デフォルトの名無しさん
垢版 |
2021/04/10(土) 21:07:32.12ID:euoo/Shs
他のIDEは知らんけど
atom_venvのパッケージの話なら
ターミナルで仮想環境作る

atomで仮想環境のディレクトリを指定してやる

仮想環境にスイッチできる

だけなので、仮想環境作ったあとはターミナルは閉じていい
2021/04/10(土) 21:15:36.12ID:OA/XTa6K
VSCode では、端末を幾つでも開ける。
デバッグでもよく使うし、常に最低でも、1つは開いている

端末を起動していても、表示・非表示を選択できる
2021/04/10(土) 21:26:32.12ID:hfLklo2F
コマンドラインのターミナルが仮想環境そのもので
閉じたらatomというただのエディターが残るだけ
2021/04/11(日) 12:08:23.93ID:6eqQzCzM
仮想環境ってのは有り体にいうとPATHとPYTHONPATHあたりの環境変数がシステムにインストールされているPythonとは隔離されたPython向けに調整されてるってだけで、
プロセスとかは全く関係ないぞ
activateの実態は環境変数の設定
288デフォルトの名無しさん
垢版 |
2021/04/12(月) 09:21:28.49ID:Whdbrxbg
変数を代入する関数を書くとき
x = 1

def func_a():
__x=2
func_a()

def func_b():
__return 2
x = func_b()

どっちで書いた方がいいとかありますか?どっちでもいい?
2021/04/12(月) 09:23:25.66ID:MdiLEBnJ
>>288
おれなら後者
2021/04/12(月) 11:41:12.17ID:JpAFHmXg
他に条件ないなら副作用のある関数なんて書いちゃだめ
291デフォルトの名無しさん
垢版 |
2021/04/12(月) 13:01:58.81ID:3O31AUpl
>>288
前者は
*変数名をミスると全く意味を成さない(その上エラーは出ない)
*思わぬ副作用を生みかねない
*モジュール化出来ない

バグの温床になる
2021/04/12(月) 14:17:43.25ID:Tqq1DlXC
urllibってパースするだけじゃなくクエリを追加して返してくれるような機能ってないんですかね?
(単に&の文字列結合すればいいだけなんですけど)
293デフォルトの名無しさん
垢版 |
2021/04/12(月) 14:49:37.05ID:iP6DLKCo
>>291
なるほど
2021/04/12(月) 15:06:08.10ID:eKsxxXZh
「Jupyter notebookの起動フォルダ」ってどこのことですか?
Jupyter notebookを開いたときに出てくる一覧のところ?
295デフォルトの名無しさん
垢版 |
2021/04/12(月) 18:30:19.07ID:6NL/o6lT
>>292
ある
296デフォルトの名無しさん
垢版 |
2021/04/12(月) 18:32:07.37ID:6NL/o6lT
>>294
違う
jupyter notebook を起動するときのカレントディレクトリか
あるいはオプションで指定して起動
2021/04/12(月) 18:52:36.49ID:eKsxxXZh
>>296
ありがとうございます
jupyter notebook を起動するときのカレントディレクトリを調べるにはどうしたらいいですか?
298デフォルトの名無しさん
垢版 |
2021/04/12(月) 19:15:20.69ID:6NL/o6lT
(´・ω・`)知らんがな
2021/04/12(月) 19:16:47.30ID:VYgLgFqq
セルに
import os
os.getcwd()
って打ち込んでshift+enter
2021/04/12(月) 19:30:16.70ID:tJ6MT7iR
python と C++ をswigで繋いだ開発をやりたいのですがなにか良い統合開発環境ないですか?
2021/04/12(月) 19:30:36.85ID:eKsxxXZh
>>299
ありがとうございました
2021/04/12(月) 20:06:39.90ID:IyOMD186
>>300
普通emacs

boostじゃなくてswigにするの?
2021/04/12(月) 20:33:50.30ID:tJ6MT7iR
boostはよく知らないですがpythonメインで高速化したい部分をC++で書くイメージです。
emacsってUnix系ですよね?windowsでモダンな開発環境触ってみたいです。
2021/04/12(月) 21:03:48.11ID:Tqq1DlXC
>>295
確認ですがpr._replaceとurlunparseを使った方法ではないですよね?
2021/04/12(月) 21:52:57.52ID:z80SpJNy
日本人が作った、バージョンマネージャーのanyenv で、
Ruby, Python, Node.js のrbenv, pyenv, nodenv でも、
使いたいバージョンを切り替えるだけ

rbenv global 2.6.6
rbenv local 2.6.6

global ならシステム全体、
local なら、そのプロジェクトのバージョンを切り替える

rubyコマンドの参照先を確認する
which ruby
~/.anyenv/envs/rbenv/shims/ruby

rbenv global system
なら、apt などで、/usr/bin/ruby へインストールしたバージョンを使う

まあ最近は、Docker を使う事も多いけど
2021/04/12(月) 21:57:52.65ID:HnVQKAJ1
でそれでDarknetはコンパイルできるのかね?
307デフォルトの名無しさん
垢版 |
2021/04/12(月) 22:18:28.74ID:I/pOLMrW
インスタンスを別のクラスでいじりたい

class Main():
__def get(self):
____self.x = 1

class Sub():
__def convert(self):
____self.x = str(self.x)
みたいな。

obj =Main()
obj.get()
…??
どう書いたらいいのでしょうか
(実際は取得クラスはもっと大きいので、変換系は分離したいのです)
2021/04/12(月) 22:24:27.92ID:Eq417zPZ
継承する
2021/04/12(月) 22:34:11.40ID:CTvbFAAZ
class main:
__x=1

class sub:
__def setmainx(a):
____main.x=a

print(main.x)
sub.setmainx(2)
print(main.x)
2021/04/12(月) 22:42:09.04ID:rJYHlMWg
クラスにインスタンス投げれば良くね?
311デフォルトの名無しさん
垢版 |
2021/04/12(月) 22:48:14.45ID:8Dw4jEA6
>>304
うん
2021/04/12(月) 23:42:18.89ID:Tqq1DlXC
>>311
なるほどあるのですね
どの関数でしょうか?
2021/04/13(火) 05:15:27.15ID:M3Xniwnk
質問があります。
コマンドプロントでPython使ってて、

>>> a, b = 0, 1
>>> while a < 10:
... print(a)
... a, b = b, a+b

という単純なプログラムを入力したいんですが、
4行目が書けません…
3行目を書いてEnterした瞬間に実行されてエラーが出てしまいます。
IDLEに入力する場合は全部書いてから実行することを自分で選べるから
上記のプログラムを成せるんですが、
コマンドプロントに入力するのは無理なんでしょうか?

ググっても誰も困ってません…
ド素人な質問ですみませんが、よろしくお願いします。
2021/04/13(火) 05:21:46.97ID:Qr7OJO8/
>>313
while文のケツの「:」を忘れているか
print文のあとEnterを2回押しているか
Windows10のIMEバグに巻き込まれているか
すきなのえらべ
2021/04/13(火) 05:29:36.78ID:M3Xniwnk
>>314
早速ありがとうございます。
while行末の「:」はちゃんと打っています。
これがないとそこでエラーになって3行目すら書けないので。
で3行目には無事いけます。実行されずに…のインデントが出てきます。
そしてprint(a)と書いて、Enter押した瞬間に、
今度は次行のインデントが出てくれずに実行されてエラーになります。
何度やってもこうなります。
>>314の選択肢によると残り一択のWin10のバグってことで
コマンドプロントではどうしようもないことになりますか…
2021/04/13(火) 05:32:08.19ID:M3Xniwnk
whileの中って命令が並ぶことが多いのに、
いちいち1行つづ実行してしまうコマンドプロントでは
長いプログラムは向いてないということもあるのでしょうか
2021/04/13(火) 06:47:07.47ID:YlnYj74B
そもそも、プログラマーは、VSCode を使う

拡張機能のCode Runner を使えば、右クリックメニューから、
選択したコード片または、ファイル全体を実行できる
318デフォルトの名無しさん
垢版 |
2021/04/13(火) 06:52:20.41ID:GaFDNALA
紀文、当選、いい気分
2021/04/13(火) 07:26:44.48ID:M3Xniwnk
>>317
VSCodeをインストールしてみました。
ありがとうございます。
IDLEはコマンドプロントより見やすくていい感じだと思ったのに
何故練習用としか言われないのか、理由が分かった気がします…
2021/04/13(火) 07:58:50.28ID:U7R135hW
>>303
boost::python でggr
リンク貼れなかったので

windowsでも当然動くよ
2021/04/13(火) 09:44:14.03ID:0BKbOHYA
>>315
インデントしないでエンターするエラー
2021/04/13(火) 10:29:14.36ID:M3Xniwnk
>>321
それでした!
左に自動で入る「…」がインデントだと思ってしまってました…
コマンドプロントでもちゃんと動きました。
ありがとうございました。
2021/04/13(火) 12:07:07.45ID:Qr7OJO8/
>>321
そんな罠…



……あるあるw

322解決おめ!
2021/04/13(火) 12:25:09.19ID:qZatEyS3
windowsの3.8.9でpyzを動かすとPYTHONPATHがどうだとかでfatal errorになるんだが
解決方法はありますか?
2021/04/13(火) 12:36:23.89ID:Qr7OJO8/
>>324
エラーの指示内容通りに対処汁
326デフォルトの名無しさん
垢版 |
2021/04/13(火) 16:32:24.77ID:WQHvBVYs
クラス内で関数の引数はいきなり使っていいの?
一度メンバ変数にすべき?

class Test():
...def func(self, mylist):
......i for i in mylist:

class Test():
...def func(self, mylist):
......self.mylist = mylist
......i for i in self.mylist:
2021/04/13(火) 18:28:11.25ID:3qsNaJKT
>>326
使っちゃだめな理由がない
と言うか本来不要なものをメンバ変数にするなよ
2021/04/13(火) 21:21:06.87ID:X/mewqYN
htmlタグを出力するんだけどみんなどうやってる?
html='''
___<div>
____<span>hoge</span>
___</div>
___'''
とか
html=___"<div>" +
_______"<span>hoge</span>" +
______"</div>"

とか
出力後の成型作業が面倒だなぁ、と
2021/04/13(火) 21:25:30.11ID:UL6/XUax
>>328
つ dedent
2021/04/13(火) 21:27:17.64ID:kkSF+jXi
JSXを使う
2021/04/13(火) 21:30:25.43ID:VDIQmCKn
めんどくさいから整形なしで1行出力
2021/04/13(火) 21:31:13.78ID:X/mewqYN
>>329
それだとpythonコード内にきっちり確認してインデントも書かなきゃいけないっぽい?

>>330,331

調べたらbs4にprettifyってメソッドがあるみたい
これならたぶん>>328の後者でbs4に一旦入れたら整えてくれそう?
とりあえずやってみる
2021/04/13(火) 21:38:58.07ID:X/mewqYN
さっそくやってみた
<h1>とか1行でいいのにとは思うけどまぁこれでいいかも
https://pastebin.com/1Lnbdgn2
334デフォルトの名無しさん
垢版 |
2021/04/13(火) 22:09:39.10ID:VFKKiyoC
>>328
テンプレートエンジン使えよ
2021/04/13(火) 22:53:30.67ID:YlnYj74B
Ruby のテンプレートエンジン・ERB では、a.html.erb に、

<% price = 2500 * 1.05 %>
<p>
本の値段は、<%= price %>円です
</p>

<% 〜 %> には、Rubyの式を書く。
<%= 〜 %> 内は、HTML に出力される

ERB は、あらゆる形式に、Rubyの式を埋め込める。
a.js.erb みたいに、JavaScript ファイルにも埋め込める
2021/04/13(火) 23:28:42.38ID:X/mewqYN
>>334
今回は出力っていっても文字通りhtmlコードのプレーンテキストが欲しいってだけなので
ぶっちゃけ一行でもいいけど、みたいな見栄えだけの話
2021/04/13(火) 23:42:43.92ID:rKsAxx1w
>>289
新人>>288がその日のうちに
プロジェクトの全dtoのsetterを分解して
メンバーをpublicにしてその実装に書き換えたのを発見するのだった
338デフォルトの名無しさん
垢版 |
2021/04/14(水) 00:30:19.71ID:aC9t3egY
>>337
マウント取りたいだけなら他所でやるがよろし
2021/04/14(水) 04:30:25.58ID:GFdnPTqO
>>337
Javaしか書いたこと無いんだなって速攻で分かる
Pythonだとgetter/setter的な書き方はしないから、書き方っていう事自体発生しないっていう
(どうしてもやりたい場合はデコレータかpropertyを使う)
2021/04/14(水) 06:26:14.99ID:ijCB3EYv
そもそもprivateないんだっけか
341デフォルトの名無しさん
垢版 |
2021/04/14(水) 07:16:34.98ID:S5Re0uMO
Javaスレと思い込んで書き込んでるでしょ
2021/04/14(水) 08:25:29.25ID:ksE3f3HI
pythonも一応getter/setterみたいな書き方できるけどもっと応用的に使うイメージ
単純な表示/代入は普通にアクセスすりゃいいし
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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