★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDEまたはcommand line/OS)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その41【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1549282930/
◆PythonのHome Page
http://www.python.org/
◆まとめwiki
ttp://python.rdy.jp/
◆Pythonのソースコードをそのまま5ちゃんにコピペすると
インデントが崩れるので
こういうところ↓にはってきてください
ttp://ideone.com/ Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数を長めに指定しる。
ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)
−−−−天麩羅ここまで−−−−
探検
くだすれPython(超初心者用) その42【Ruby禁止】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/03/18(月) 13:42:55.36ID:+MPRGO7m121デフォルトの名無しさん
2019/03/20(水) 18:34:05.47ID:9t7s3Kng そんなにきになるなら
print(self)
print(self)
122デフォルトの名無しさん
2019/03/20(水) 18:34:31.94ID:Y7BJ+cKS >>120
ちょっとずれてないか
クラスはクラス
クラスを召喚してきたものがインスタンス
これもよめ
ttps://qiita.com/msk02/items/60ea1bd5824fca134323
ちょっとずれてないか
クラスはクラス
クラスを召喚してきたものがインスタンス
これもよめ
ttps://qiita.com/msk02/items/60ea1bd5824fca134323
123デフォルトの名無しさん
2019/03/20(水) 18:36:23.30ID:OI8TGBSL124デフォルトの名無しさん
2019/03/20(水) 18:39:04.93ID:6ln9W50J >>120
逆にselfが無い場合を考えてみれば良い
自分のメソッドやプロパティにアクセスできなくなり、
利便性が極端に落ちる
で、これを聞けば無くても書くことはできるって思うんだろう
そう、書くことはできるが不便
利便性のために存在する
selfがない言語とかクソ過ぎて使う気にならん
とにかく気にせずに使えば良い。そのうち分かる
逆にselfが無い場合を考えてみれば良い
自分のメソッドやプロパティにアクセスできなくなり、
利便性が極端に落ちる
で、これを聞けば無くても書くことはできるって思うんだろう
そう、書くことはできるが不便
利便性のために存在する
selfがない言語とかクソ過ぎて使う気にならん
とにかく気にせずに使えば良い。そのうち分かる
125デフォルトの名無しさん
2019/03/20(水) 18:43:07.68ID:Y7BJ+cKS >>123
アンカー間違ってるぞ
124がイイ!!(・∀・)こと言ってるが
具体的にプログラム書いてみて、
ないと困る実感が生じない限り
イメージできないとか
わかんねー感覚は消えないんだろう。
とにかく何かプログラムをかけ。クラスがいくつかあるようなやつだ。
かいてみそ。
かけばわかるようになる、かもしれない。
書いてみない限りはイメージできないままだ。
アンカー間違ってるぞ
124がイイ!!(・∀・)こと言ってるが
具体的にプログラム書いてみて、
ないと困る実感が生じない限り
イメージできないとか
わかんねー感覚は消えないんだろう。
とにかく何かプログラムをかけ。クラスがいくつかあるようなやつだ。
かいてみそ。
かけばわかるようになる、かもしれない。
書いてみない限りはイメージできないままだ。
126デフォルトの名無しさん
2019/03/20(水) 19:41:58.67ID:OI8TGBSL ↑ありがとうございました
とりあえず1つ用途がわかりました
他の関数からメンバ関数(initはメンバ関数とよんでいいんですよね?)にアクセスするために使うんですね
class MyClass:
def __init__(self):
#メンバ変数
n = 1111
def get_self_id(self):
print(n)
mc = MyClass()
とりあえず1つ用途がわかりました
他の関数からメンバ関数(initはメンバ関数とよんでいいんですよね?)にアクセスするために使うんですね
class MyClass:
def __init__(self):
#メンバ変数
n = 1111
def get_self_id(self):
print(n)
mc = MyClass()
127デフォルトの名無しさん
2019/03/20(水) 19:46:19.10ID:Y7BJ+cKS わかってなにより
だがしかし
5ちゃんにおけるインデントについては
まだ理解してないんだな
だがしかし
5ちゃんにおけるインデントについては
まだ理解してないんだな
128デフォルトの名無しさん
2019/03/20(水) 20:06:20.00ID:PLP6AfKj >>126
self.nにしないとmc.get_self_id()でエラー
self.nにしないとmc.get_self_id()でエラー
129デフォルトの名無しさん
2019/03/20(水) 21:32:39.53ID:sUcJ4lOd130デフォルトの名無しさん
2019/03/20(水) 22:01:41.47ID:SonzdXCJ 楽天って英語公用語化に続いてプログラミングを社員に強制するそうじゃん
しかも今更Javaとか
せめてPythonにしとけよ
https://web.smartnews.com/articles/fJhMxPYC7Sv
退職させたい人にアンドロイドアプリを作らせて
できなかったら退職するよう仕向ける気じゃないだろうな。
しかも今更Javaとか
せめてPythonにしとけよ
https://web.smartnews.com/articles/fJhMxPYC7Sv
退職させたい人にアンドロイドアプリを作らせて
できなかったら退職するよう仕向ける気じゃないだろうな。
131デフォルトの名無しさん
2019/03/20(水) 22:11:32.69ID:sUcJ4lOd Google のように独自言語作らない時点でJAP企業の限界が見える
132デフォルトの名無しさん
2019/03/21(木) 03:03:01.22ID:7H/hg7Lf 世界レベルで業界に影響力を持つ企業が存在しないのだから作っても意味ない
133デフォルトの名無しさん
2019/03/21(木) 03:36:21.67ID:7H/hg7Lf 社内でしか使われない珍言語になって開発効率が落ちるだけ
134デフォルトの名無しさん
2019/03/21(木) 10:47:48.07ID:yLWBHIB/ pythonのリスト使ってみたんですが、pythonではカッコつきのまま表示されるんでしょうか?http://www.isl.ne.jp/pcsp/python/python10.html
135デフォルトの名無しさん
2019/03/21(木) 10:50:49.61ID:yLWBHIB/ なんだforで回すだけですか
vs codeで謎のエラーが出てました
vs codeで謎のエラーが出てました
136デフォルトの名無しさん
2019/03/21(木) 11:33:30.84ID:tu8B3kqR >>134
そう
そう
137デフォルトの名無しさん
2019/03/21(木) 12:04:52.08ID:jEHADO0u >>134
そのサイト参考にしないほうがいいよ
そのサイト参考にしないほうがいいよ
138デフォルトの名無しさん
2019/03/21(木) 15:59:11.13ID:jAL4OyhK なんかおかしいなと思ったら2.7系のサイトだった
読むなこんなもん
読むなこんなもん
139デフォルトの名無しさん
2019/03/21(木) 16:35:02.89ID:yLWBHIB/ はい
140デフォルトの名無しさん
2019/03/21(木) 18:00:49.01ID:GE5MQuH9 はいじゃないが
141デフォルトの名無しさん
2019/03/21(木) 19:26:49.76ID:yLWBHIB/ http://codepad.org/hBiVOKpg
self野郎なんですが、インスタンス自身がselfに渡されることで変数が同じクラス内で共有出来るってことだと思うんですが、インスタンス自身が渡されることでなぜ共有できるようになるんですか?
なんかわかりやすい例えないですかね?
a = tes("aaa")がインスタンス
このインスタンスがどういう形で渡されているのか調べる方法はありませんか?
self野郎なんですが、インスタンス自身がselfに渡されることで変数が同じクラス内で共有出来るってことだと思うんですが、インスタンス自身が渡されることでなぜ共有できるようになるんですか?
なんかわかりやすい例えないですかね?
a = tes("aaa")がインスタンス
このインスタンスがどういう形で渡されているのか調べる方法はありませんか?
142デフォルトの名無しさん
2019/03/21(木) 19:28:00.72ID:8bsaWjVO143デフォルトの名無しさん
2019/03/21(木) 19:28:55.88ID:Ku3+gGvP print(tes("aaa"))
144デフォルトの名無しさん
2019/03/21(木) 19:29:34.33ID:yLWBHIB/ ちなみにこのaをprintしても場所っぽいメッセージが出てくるだけです
145デフォルトの名無しさん
2019/03/21(木) 19:32:20.40ID:3b986hBs インスタンスはね、a と言うんだ本当はね
だけど小ちゃいから自分のことself って呼ぶんだよ
可笑しいな selfちゃん
だけど小ちゃいから自分のことself って呼ぶんだよ
可笑しいな selfちゃん
146デフォルトの名無しさん
2019/03/21(木) 19:32:57.10ID:3b986hBs147デフォルトの名無しさん
2019/03/21(木) 19:34:31.84ID:yLWBHIB/ <__main__.tes object at 0x01071D30>
といった場所?が渡されていることで、なぜクラス内で変数を共有できるようになるのかわからないのです
>>145
そっちがインスタンスということで理解します
といった場所?が渡されていることで、なぜクラス内で変数を共有できるようになるのかわからないのです
>>145
そっちがインスタンスということで理解します
148デフォルトの名無しさん
2019/03/21(木) 19:37:23.77ID:cyLDjoYG でもクラス外から呼ぶときは、self なんて子供が使うような呼び名を使ってはいけないぞ
ちゃんと苗字a 、関数名前 で呼べ
それが社会常識ってもんよ
ちゃんと苗字a 、関数名前 で呼べ
それが社会常識ってもんよ
149デフォルトの名無しさん
2019/03/21(木) 19:37:34.32ID:VTQPNSsp150デフォルトの名無しさん
2019/03/21(木) 19:42:42.24ID:susRoq6I そこまで考え出すと、逆にかなり難しくなるんじゃないかな
pythonはCのラッパーだから、あまり低級な事を考えるとラッパーとしてどうなっているかも考える必要が出てくる
俺もラッパーとしてどう動いてるかなんて考えない。学習コストとリターンが全く見合ってない
pythonはCのラッパーだから、あまり低級な事を考えるとラッパーとしてどうなっているかも考える必要が出てくる
俺もラッパーとしてどう動いてるかなんて考えない。学習コストとリターンが全く見合ってない
151デフォルトの名無しさん
2019/03/21(木) 19:43:35.16ID:1P02QAf5152デフォルトの名無しさん
2019/03/21(木) 19:43:48.37ID:eKH7lBgF Pythonで説明してくれてるとこあったぞぬ
ttps://crimnut.hateblo.jp/entry/2018/09/05/070000
self野郎くんはもうコテハン「self野郎」って名乗っちゃっておkだとおもうの
ttps://crimnut.hateblo.jp/entry/2018/09/05/070000
self野郎くんはもうコテハン「self野郎」って名乗っちゃっておkだとおもうの
153デフォルトの名無しさん
2019/03/21(木) 19:53:08.53ID:1P02QAf5154デフォルトの名無しさん
2019/03/21(木) 19:57:56.42ID:pNXTHJSM どうしてリストなどには属性をくっつけられないんだろう
a = []
a.x = 1
AttributeError: 'list' object has no attribute ‘x’
a = []
a.x = 1
AttributeError: 'list' object has no attribute ‘x’
155デフォルトの名無しさん
2019/03/21(木) 19:58:16.98ID:KkuZPOOG >>152
セルフ野郎って違うモノを想像しちゃって嫌だわぁw
セルフ野郎って違うモノを想像しちゃって嫌だわぁw
156デフォルトの名無しさん
2019/03/21(木) 20:16:30.57ID:fbHrFGME kivyを使う時にjupyter notebookだと画面が乱れてしまって上手く動きません
pyファイルを作ってコマンドからならちゃんと動くんだけど効率が悪いです。
jupyter notebookのような代替ソフトを知りませんか?m(_ _)m
pyファイルを作ってコマンドからならちゃんと動くんだけど効率が悪いです。
jupyter notebookのような代替ソフトを知りませんか?m(_ _)m
157デフォルトの名無しさん
2019/03/21(木) 20:23:33.14ID:eKH7lBgF >>156
OS書けよ
OS書けよ
158デフォルトの名無しさん
2019/03/21(木) 20:23:39.72ID:yLWBHIB/ ありがとう
勉強してきます
勉強してきます
159デフォルトの名無しさん
2019/03/21(木) 20:26:59.01ID:eKH7lBgF >>155はエロいやつw
160デフォルトの名無しさん
2019/03/21(木) 20:27:36.58ID:eKH7lBgF >>154
後付け反対! ε=(`・ω・´)
後付け反対! ε=(`・ω・´)
161デフォルトの名無しさん
2019/03/21(木) 21:01:07.00ID:/qmYOdp9 どこの串カツ屋だよ
後付けくらい許してやれよ
後付けくらい許してやれよ
162デフォルトの名無しさん
2019/03/21(木) 21:04:49.41ID:yLWBHIB/ selfに参照渡しされるアドレスってのはインスタンスといいますが、インスタンスの引数のアドレスことではないのですか?
163デフォルトの名無しさん
2019/03/22(金) 04:34:23.47ID:4np0yjmV [100,200,-50,150,-100]
こんな感じで一日毎のFXの収支が入った配列があった時
要素を順番に足して収支が積み上がるような配列を作りたいんだけど。。。
0+100=100
100+200=300
300+(-50)=250
250+150=400
400+(-100)=300
こんな計算をして
[100,300,250,400,300]
こんな配列を作りたいんだけどいい方法教えてエロい人
forとか使わないでシンプルなので頼んます><
こんな感じで一日毎のFXの収支が入った配列があった時
要素を順番に足して収支が積み上がるような配列を作りたいんだけど。。。
0+100=100
100+200=300
300+(-50)=250
250+150=400
400+(-100)=300
こんな計算をして
[100,300,250,400,300]
こんな配列を作りたいんだけどいい方法教えてエロい人
forとか使わないでシンプルなので頼んます><
164デフォルトの名無しさん
2019/03/22(金) 05:21:41.85ID:jRDRMKF2 cumsum
165デフォルトの名無しさん
2019/03/22(金) 05:29:25.13ID:4np0yjmV166デフォルトの名無しさん
2019/03/22(金) 05:30:39.63ID:khPW0F9t >>163
普通にnumpyで加算すれば良いだけでは?
普通にnumpyで加算すれば良いだけでは?
167デフォルトの名無しさん
2019/03/22(金) 05:36:51.58ID:4np0yjmV168デフォルトの名無しさん
2019/03/22(金) 11:46:18.44ID:ZTaR0qbl 前にも書き込ませていただいたものですが、
gtk3+python+webkit2でepubビューアを作っているのですが、現在のスクロール位置を取得したいのですが、
y_pos_js ="var x; x=document.body.scrollTop"
def js_run(self, js_name, js_return=True):
run_js_finish = self._js_finish if js_return else None
self.viewer.view.run_javascript(js_name, None, run_js_finish, None);
def _js_finish(self, webview, result, user_data=None):
js_result = self.viewer.view.run_javascript_finish(result)
if js_result is not None:
value = js_result.get_js_value()
self.js_value = value.to_double()
print((self.js_value))
と書いても、0.0となってしまい、値を取得できません。
ひょっとすると、
https://havelog.ayumusato.com/develop/javascript/e332-android_scrolltop_refresh_delay.html
ここのページにあるようにdocument.body.scrollTopは即座に反映されないのかもしれませんが(情報が古い?)、
javascirptがわからずどうすることもできません。
pythonのtimeで遅延させても無駄なようで、javascirptの方で遅延させるしかないのでしょうか?
どなたかお知恵を拝借できると幸甚です。
https://stackoverflow.com/questions/52870923/webkit2-and-domdocument-javascriptcore-python3
上のpythonスクリプトの元ネタはここです。
gtk3+python+webkit2でepubビューアを作っているのですが、現在のスクロール位置を取得したいのですが、
y_pos_js ="var x; x=document.body.scrollTop"
def js_run(self, js_name, js_return=True):
run_js_finish = self._js_finish if js_return else None
self.viewer.view.run_javascript(js_name, None, run_js_finish, None);
def _js_finish(self, webview, result, user_data=None):
js_result = self.viewer.view.run_javascript_finish(result)
if js_result is not None:
value = js_result.get_js_value()
self.js_value = value.to_double()
print((self.js_value))
と書いても、0.0となってしまい、値を取得できません。
ひょっとすると、
https://havelog.ayumusato.com/develop/javascript/e332-android_scrolltop_refresh_delay.html
ここのページにあるようにdocument.body.scrollTopは即座に反映されないのかもしれませんが(情報が古い?)、
javascirptがわからずどうすることもできません。
pythonのtimeで遅延させても無駄なようで、javascirptの方で遅延させるしかないのでしょうか?
どなたかお知恵を拝借できると幸甚です。
https://stackoverflow.com/questions/52870923/webkit2-and-domdocument-javascriptcore-python3
上のpythonスクリプトの元ネタはここです。
169デフォルトの名無しさん
2019/03/22(金) 12:54:11.57ID:mlxJ4y7J document.documentElement.scrollTop
170デフォルトの名無しさん
2019/03/22(金) 13:10:50.39ID:ZTaR0qbl var x; x = window.scrollY;
としたら機能しました。どうもお騒がせしました。
としたら機能しました。どうもお騒がせしました。
171デフォルトの名無しさん
2019/03/22(金) 13:15:44.38ID:vKzweDfk この本ほかの本よりメリットどこにあるですか
https://www.amazon.co.jp/dp/4873117984
https://www.amazon.co.jp/dp/4873117984
172デフォルトの名無しさん
2019/03/22(金) 13:21:26.19ID:g5h3mGP7 Ruby で、Selenium WebDriver なら、
execute_script で直接、JavaScript の命令文を実行できる
TOPまでスクロール
execute_script('window.scroll(0,1);')
BOTTOMまでスクロール
execute_script('window.scroll(0,10000);')
execute_script で直接、JavaScript の命令文を実行できる
TOPまでスクロール
execute_script('window.scroll(0,1);')
BOTTOMまでスクロール
execute_script('window.scroll(0,10000);')
173デフォルトの名無しさん
2019/03/22(金) 13:36:48.19ID:f/f2Qmpp >>172
クソ言語ruby勧めるのやめて
クソ言語ruby勧めるのやめて
174デフォルトの名無しさん
2019/03/22(金) 13:59:52.41ID:E/4CSIEY >>172
死ね
死ね
175デフォルトの名無しさん
2019/03/22(金) 14:04:08.80ID:aiMUayIq >>173
seleniumはjava製ソフトで各種言語にドライバーが出てる。
pythonやnode向けドライバーのほうがよっぽど利用者多くてよくメンテされてる。
クソ言語信者は他人のフンドシで相撲とってるだけ。
java製ソフトにjavascript実行させてるのを誇るというギャグw
seleniumはjava製ソフトで各種言語にドライバーが出てる。
pythonやnode向けドライバーのほうがよっぽど利用者多くてよくメンテされてる。
クソ言語信者は他人のフンドシで相撲とってるだけ。
java製ソフトにjavascript実行させてるのを誇るというギャグw
176172
2019/03/22(金) 15:07:59.51ID:g5h3mGP7 Ruby で、Nokogiri, Selenium WebDriver なら、
execute_script で直接、JavaScript の命令文を実行できる
jQuery も実行できるから、CSS Selector で検索もできる。
複雑な検索は、Nokogiri で、Xpath でも良いし
jsCode = <<"EOT"
var text = $( "#btn1" ).text( );
$( "#parent" ).append( text );
EOT
# JavaScript を実行
driver.execute_script jsCode
execute_script で直接、JavaScript の命令文を実行できる
jQuery も実行できるから、CSS Selector で検索もできる。
複雑な検索は、Nokogiri で、Xpath でも良いし
jsCode = <<"EOT"
var text = $( "#btn1" ).text( );
$( "#parent" ).append( text );
EOT
# JavaScript を実行
driver.execute_script jsCode
177デフォルトの名無しさん
2019/03/22(金) 15:13:48.49ID:E/4CSIEY >>176
死ね
死ね
178デフォルトの名無しさん
2019/03/22(金) 15:19:14.86ID:aiMUayIq driver.execute_script jsCode
↑javaのコードに ↑jsコード文字列
渡してるだけwwwww
もちろんこんなのPython用ドライバーもnode用ドライバーもあって、
当然できることも同じ。
どころか不人気クソ言語用ドライバーよりよっぽどよくメンテされており使用者も多いw
↑javaのコードに ↑jsコード文字列
渡してるだけwwwww
もちろんこんなのPython用ドライバーもnode用ドライバーもあって、
当然できることも同じ。
どころか不人気クソ言語用ドライバーよりよっぽどよくメンテされており使用者も多いw
179デフォルトの名無しさん
2019/03/22(金) 15:54:48.11ID:t/nkQ3ne Pythonにも言えるだろうけど、JavaScriptはwebのアセンブラみたいな地位だから変えられないけど、
型がないからデバッグが大変という事でTypeScriptとかelmとか出てるご時世に生のJavaScript動かせるって言うのも逆に危険じゃね?
TypeScript動かせますとか、生JavaScriptの型検査出来ますとかでも無ければ、むしろ嫌われ機能じゃ。。。
型がないからデバッグが大変という事でTypeScriptとかelmとか出てるご時世に生のJavaScript動かせるって言うのも逆に危険じゃね?
TypeScript動かせますとか、生JavaScriptの型検査出来ますとかでも無ければ、むしろ嫌われ機能じゃ。。。
180デフォルトの名無しさん
2019/03/22(金) 16:19:38.63ID:lvSXHllC 文字通りの布教活動してないで、pycallのメンテでもしてて欲しいんだけど
サナダ虫言語くん
サナダ虫言語くん
181デフォルトの名無しさん
2019/03/22(金) 18:25:24.02ID:ZTaR0qbl 質問ばかりで申し訳ないのですが、
webkit2からjavascriptを呼んで値を取得するまではできたのですが、
その値を今度は別のjavascriptに渡して
window.scrollto(0, self.js_value),)
とやりたいのですが、どうすればpythonの値(self.js_value)をjavascriptに渡せるのでしょうか?
webkit2からjavascriptを呼んで値を取得するまではできたのですが、
その値を今度は別のjavascriptに渡して
window.scrollto(0, self.js_value),)
とやりたいのですが、どうすればpythonの値(self.js_value)をjavascriptに渡せるのでしょうか?
182デフォルトの名無しさん
2019/03/22(金) 18:29:03.58ID:KU+gzGwj >>181
閉じかっこの数あってないぞ
閉じかっこの数あってないぞ
184デフォルトの名無しさん
2019/03/22(金) 19:59:00.49ID:p6G8Xbop え?
で直さないの?
で直さないの?
185デフォルトの名無しさん
2019/03/23(土) 03:50:03.33ID:oN2Crbw2 import pandas as pd
abc =[["a", 1, 2], ["b", 3, 4], ["a", 5, 6], ["b", 7, 8]]
df = pd.DataFrame(abc)
このデータフレームから、query関数を使って、
aを含む行だけを抽出したいのですが、エラーが出てしまいます。。。
df.query("0=='a'")
どなたかお助けください。
abc =[["a", 1, 2], ["b", 3, 4], ["a", 5, 6], ["b", 7, 8]]
df = pd.DataFrame(abc)
このデータフレームから、query関数を使って、
aを含む行だけを抽出したいのですが、エラーが出てしまいます。。。
df.query("0=='a'")
どなたかお助けください。
186172
2019/03/23(土) 06:05:42.92ID:4V4ijAbJ187デフォルトの名無しさん
2019/03/23(土) 07:43:05.24ID:ydnViaEq selfにはインスタンスが渡されるといいますが、インスタンスの何が渡されているんですか?selfを出力すると場所ということになりますが、場所にあるデータを渡しているのでしょうか?だとしたらそのデータはなんですか?
selfによってクラス内で変数が共有される仕組みがわからない
http://codepad.org/Cpl7EKpb
class test():
def __init__(self,var):
self.v= var
def func(self):
print(self.v)
print(self)
print(vars(self))
a = test("aaa")
a.func()
selfによってクラス内で変数が共有される仕組みがわからない
http://codepad.org/Cpl7EKpb
class test():
def __init__(self,var):
self.v= var
def func(self):
print(self.v)
print(self)
print(vars(self))
a = test("aaa")
a.func()
188デフォルトの名無しさん
2019/03/23(土) 08:16:15.40ID:hJSauuzM >>187
何度も同じ事を質問してるけど、返信のレスの内容やサイトを見たのか
何度も同じ事を質問してるけど、返信のレスの内容やサイトを見たのか
189デフォルトの名無しさん
2019/03/23(土) 08:33:26.98ID:ZeoqDrwt こういうタイプはアセンブリ言語から順に勉強していった方がいいんじゃないかと思う
190デフォルトの名無しさん
2019/03/23(土) 08:37:15.91ID:4W6dBUsF Pythonに代わる独自言語を開発したいとかかもしれない
191デフォルトの名無しさん
2019/03/23(土) 09:09:46.45ID:f3qHSm8q >>186
参考にならないから消え失せろ。二度と来るな。
参考にならないから消え失せろ。二度と来るな。
192デフォルトの名無しさん
2019/03/23(土) 09:42:24.98ID:ydnViaEq193デフォルトの名無しさん
2019/03/23(土) 10:26:17.73ID:ZeoqDrwt >>192
関数はある程度理解してて自分で書くことができる?
関数はある程度理解してて自分で書くことができる?
194デフォルトの名無しさん
2019/03/23(土) 10:40:50.71ID:I3Pj7rcK 「python クラス変数 インスタンス変数」とかでググれば説明サイトが大量にあるけど、
プログラミングそのものが理解できてない感じだよね
プログラミングそのものが理解できてない感じだよね
195デフォルトの名無しさん
2019/03/23(土) 10:50:20.39ID:ydnViaEq196デフォルトの名無しさん
2019/03/23(土) 10:50:59.12ID:ydnViaEq >>194
概念はなんとなくわかりますが、どういう形で渡されているかがわからないのです
概念はなんとなくわかりますが、どういう形で渡されているかがわからないのです
197デフォルトの名無しさん
2019/03/23(土) 10:51:50.16ID:YnRhMPRR198デフォルトの名無しさん
2019/03/23(土) 11:03:23.41ID:hJSauuzM >>192
selfはtestクラスのインスタンスを指してる
func()の第一引数にそのselfがあるんだから、そのメソッド内でselfのインスタンス変数にアクセス出来るのはなんにもおかしくないと思うんだけど
selfはtestクラスのインスタンスを指してる
func()の第一引数にそのselfがあるんだから、そのメソッド内でselfのインスタンス変数にアクセス出来るのはなんにもおかしくないと思うんだけど
199デフォルトの名無しさん
2019/03/23(土) 11:10:08.58ID:ydnViaEq200デフォルトの名無しさん
2019/03/23(土) 11:17:15.12ID:0qnTz56h ここ数日これずっとやってるのか
PyConにくる小学生ですらもう少しマシ
PyConにくる小学生ですらもう少しマシ
201デフォルトの名無しさん
2019/03/23(土) 11:21:18.94ID:sBAP9hOD >>200
でも完全にスレタイ通りなのだ
でも完全にスレタイ通りなのだ
202デフォルトの名無しさん
2019/03/23(土) 11:21:59.29ID:oN2Crbw2203デフォルトの名無しさん
2019/03/23(土) 11:22:14.02ID:ZeoqDrwt >>195
じゃ仮に変数をまとめて入れられる変数があるとする(変数の中に変数が入っている)
a = {
hensu1 = "ABC"
hensu2 = 22
}
b = {
hensu1 = "DEF"
hensu2 = 55
}
変数にアクセスするためにはこうやるとする
print(a.hensu1) // ABCが出力される
b.hensu2 = 44 // bの中のhensu2に44が入る
もう一つ仮に、関数をまとめられる変数があるとする(変数の中に関数が入っている)
funcs = {
def func1(hikisu):
print(hikisu.hensu1)
def func2(hikisu, var):
hikisu.hensu2 = var
}
中の関数を呼び出すにはこうやるとする
funcs.func1(a) // ABCが出力される
funcs.func2(b, 87) // b.hensu2 に87が入る
じゃ仮に変数をまとめて入れられる変数があるとする(変数の中に変数が入っている)
a = {
hensu1 = "ABC"
hensu2 = 22
}
b = {
hensu1 = "DEF"
hensu2 = 55
}
変数にアクセスするためにはこうやるとする
print(a.hensu1) // ABCが出力される
b.hensu2 = 44 // bの中のhensu2に44が入る
もう一つ仮に、関数をまとめられる変数があるとする(変数の中に関数が入っている)
funcs = {
def func1(hikisu):
print(hikisu.hensu1)
def func2(hikisu, var):
hikisu.hensu2 = var
}
中の関数を呼び出すにはこうやるとする
funcs.func1(a) // ABCが出力される
funcs.func2(b, 87) // b.hensu2 に87が入る
204デフォルトの名無しさん
2019/03/23(土) 11:29:25.52ID:7srBUnhE205デフォルトの名無しさん
2019/03/23(土) 11:34:13.97ID:hJSauuzM206デフォルトの名無しさん
2019/03/23(土) 11:34:24.50ID:7srBUnhE どう実装されていますかっていう質問でしょ
ソース見るのが一番早いよ
C分からなくてソース読めないっていうなら、これ以上の説明も理解できないよ
ソース見るのが一番早いよ
C分からなくてソース読めないっていうなら、これ以上の説明も理解できないよ
207デフォルトの名無しさん
2019/03/23(土) 11:41:58.39ID:VYeUbhBG >>199
引数として渡されているだけなんだから何らおかしくない
> testクラスの中にさらにクラスのインスタンスがあるという状態はおかしくないでしょうか?
自分の中で「こうあるべき」って感情的に決めつけてない?
それの何がどうおかしいのか論理的に説明してみて
引数として渡されているだけなんだから何らおかしくない
> testクラスの中にさらにクラスのインスタンスがあるという状態はおかしくないでしょうか?
自分の中で「こうあるべき」って感情的に決めつけてない?
それの何がどうおかしいのか論理的に説明してみて
208デフォルトの名無しさん
2019/03/23(土) 11:48:53.36ID:oN2Crbw2 >>205
import pandas as pd
abc =[["a", 1, 2], ["b", 3, 4], ["a", 5, 6], ["b", 7, 8]]
df = pd.DataFrame(abc)
df.query("0=='a'")
pandasで上記コードを実行すると
KeyError: False
というエラーが出てしまいます。
import pandas as pd
abc =[["a", 1, 2], ["b", 3, 4], ["a", 5, 6], ["b", 7, 8]]
df = pd.DataFrame(abc)
df.query("0=='a'")
pandasで上記コードを実行すると
KeyError: False
というエラーが出てしまいます。
209デフォルトの名無しさん
2019/03/23(土) 12:24:51.07ID:ydnViaEq210デフォルトの名無しさん
2019/03/23(土) 12:28:48.09ID:ydnViaEq211デフォルトの名無しさん
2019/03/23(土) 12:33:20.28ID:jhd39dfA >>209
クラスとインスタンスの違いが分かっていなかったのか
>クラスの中のselfではなくて、生成されたインスタンスの中にあるselfに渡されているということでしょうか?
そう
クラスはあくまで設計図
実体を作って何かを行うのは全てインスタンス
クラスとインスタンスの違いが分かっていなかったのか
>クラスの中のselfではなくて、生成されたインスタンスの中にあるselfに渡されているということでしょうか?
そう
クラスはあくまで設計図
実体を作って何かを行うのは全てインスタンス
212デフォルトの名無しさん
2019/03/23(土) 12:41:08.01ID:7srBUnhE クラスにも実体はあるし、クラス内の関数を呼び出したりもするけどね
213デフォルトの名無しさん
2019/03/23(土) 12:43:45.55ID:jhd39dfA >>212
staticも考えたけど、もう終わらせた方がいいんじゃないかなって
staticも考えたけど、もう終わらせた方がいいんじゃないかなって
214デフォルトの名無しさん
2019/03/23(土) 13:55:46.82ID:f3qHSm8q >>212
超初心者にあれこれ詰め込んでも混乱するだけだろうし、多少の嘘は許容してまずは本当に基本的なことを大雑把に理解させないと一歩も先に進まないんじゃないかな。
超初心者にあれこれ詰め込んでも混乱するだけだろうし、多少の嘘は許容してまずは本当に基本的なことを大雑把に理解させないと一歩も先に進まないんじゃないかな。
215デフォルトの名無しさん
2019/03/23(土) 15:46:32.76ID:A1HHpCkB 口だけは立派な先生方
self がなにか説明できない
self がなにか説明できない
216デフォルトの名無しさん
2019/03/23(土) 15:55:15.05ID:VsaUG60l 説明はもう済んでるよ、理解出来てないだけ。
それも当然で、基礎知識が無いからどうしようもない
このまま行けばC言語に手を出すことになるのだろう
それも当然で、基礎知識が無いからどうしようもない
このまま行けばC言語に手を出すことになるのだろう
217デフォルトの名無しさん
2019/03/23(土) 15:59:25.81ID:hJSauuzM218デフォルトの名無しさん
2019/03/23(土) 16:06:51.30ID:zpuBZ1ay マジで小学校で教えといて欲しい
219デフォルトの名無しさん
2019/03/23(土) 17:31:55.04ID:ydnViaEq ↑ありがとうございます
最後に一つ
self.n= name
とあったらself側が変数名で、nは属性という扱いでいいんですか?
最後に一つ
self.n= name
とあったらself側が変数名で、nは属性という扱いでいいんですか?
220デフォルトの名無しさん
2019/03/23(土) 17:35:56.63ID:oN2Crbw2■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【和訳付き】レーダー照射問題 中国軍と自衛隊との“音声データ”公開 中国国営メディア [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★2 [597533159]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★3 [597533159]
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
- 俺が突拍子もないレスするとスクリプト扱いされるの不満なんだが
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
- そういえば草だけ食ってるヤツらどこいったの?
