★当スレに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:+MPRGO7m174デフォルトの名無しさん
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:oN2Crbw2221デフォルトの名無しさん
2019/03/23(土) 17:50:28.72ID:A1HHpCkB222デフォルトの名無しさん
2019/03/23(土) 18:15:49.99ID:ydnViaEq 道標とは?
self.nで
インスタンス化されたクラス/その中にある変数n
というフォルダのような構造になっているという意味でしょうか?
self.nで
インスタンス化されたクラス/その中にある変数n
というフォルダのような構造になっているという意味でしょうか?
223デフォルトの名無しさん
2019/03/23(土) 18:22:35.82ID:ydnViaEq インスタンスの構造を出力してくれる関数とかないでしょうか?
これがあれば理解できるかも
これがあれば理解できるかも
224デフォルトの名無しさん
2019/03/23(土) 19:16:34.22ID:iMO+WCpL ppront
pydoc
pydoc
225デフォルトの名無しさん
2019/03/23(土) 20:15:49.89ID:abrpiqJH >>185
Python詳しく無いけど、Haskellで言うfilter関数見たいのが有るんじゃ無いのか?
自作しても良いと思うけど。
def filter(f,lst):
newlst = []
for i in lst:
if f(i) then:
newlst.append(i)
return newlst
Haskellとの比較用にしか使ってないから、クラスとか知らんで悪いけど。
Python詳しく無いけど、Haskellで言うfilter関数見たいのが有るんじゃ無いのか?
自作しても良いと思うけど。
def filter(f,lst):
newlst = []
for i in lst:
if f(i) then:
newlst.append(i)
return newlst
Haskellとの比較用にしか使ってないから、クラスとか知らんで悪いけど。
226デフォルトの名無しさん
2019/03/23(土) 20:30:07.59ID:abrpiqJH227デフォルトの名無しさん
2019/03/23(土) 20:31:20.91ID:ydnViaEq instance = test("hge")
pprint.pprint(instance)
pprintしてもメモリの場所しか表示されないのですが、何か設定が必要でしょうか
pprint.pprint(instance)
pprintしてもメモリの場所しか表示されないのですが、何か設定が必要でしょうか
228デフォルトの名無しさん
2019/03/23(土) 20:43:03.84ID:ydnViaEq もしかしてクラスを設計図としたインスタンス(の構造)には、クラスの宣言部分は含まれていないのですか?
class testclass():
def __init__(self,hoge):
self.h = hoge
def func(self):
print(self.h)
instance = testclass("output")
instance.func()
とあったら、instance部分の構造は
def __init__(self,hoge):
self.h = hoge
def func(self):
print(self.h)
となってるわけですか?
class testclass():
def __init__(self,hoge):
self.h = hoge
def func(self):
print(self.h)
instance = testclass("output")
instance.func()
とあったら、instance部分の構造は
def __init__(self,hoge):
self.h = hoge
def func(self):
print(self.h)
となってるわけですか?
229デフォルトの名無しさん
2019/03/23(土) 20:50:14.72ID:A1HHpCkB >>222
ご明察のとおり
だから、メモリ空間上に実体として存在するのは、
変数名.n
なので、外部からアクセスするときには、
変数名.n
でアクセスする。
self.n
で朝とできるのは、同じ変数名インスタンス内部からだけという仕掛け
ご明察のとおり
だから、メモリ空間上に実体として存在するのは、
変数名.n
なので、外部からアクセスするときには、
変数名.n
でアクセスする。
self.n
で朝とできるのは、同じ変数名インスタンス内部からだけという仕掛け
230デフォルトの名無しさん
2019/03/23(土) 20:59:31.58ID:gtm/8/iL rubyのヘイトが溜まっていく…
231デフォルトの名無しさん
2019/03/23(土) 21:17:04.29ID:VsaUG60l この子にはもしかしてrubyが似合うんじゃないかなって思っちゃった
232デフォルトの名無しさん
2019/03/23(土) 21:18:50.51ID:I3Pj7rcK >>228
難しく考えすぎ
self(正確には第1仮引数名).変数名があると、下記の順番で処理されるだけ
1. インスタンス変数が定義されていれば、それにアクセス
2. クラス変数が定義されていれば、それにアクセス
3. どちらも無ければインスタンス変数を作成 (参照だったら例外発生)
Pythonインタープリタは、そう実装されているってだけ
だから概念とか考えてもしょうがない
はっきり言って、「selfに意味はない」
難しく考えすぎ
self(正確には第1仮引数名).変数名があると、下記の順番で処理されるだけ
1. インスタンス変数が定義されていれば、それにアクセス
2. クラス変数が定義されていれば、それにアクセス
3. どちらも無ければインスタンス変数を作成 (参照だったら例外発生)
Pythonインタープリタは、そう実装されているってだけ
だから概念とか考えてもしょうがない
はっきり言って、「selfに意味はない」
233デフォルトの名無しさん
2019/03/23(土) 21:21:25.01ID:lUpPBvQP234デフォルトの名無しさん
2019/03/23(土) 21:22:53.90ID:lUpPBvQP235デフォルトの名無しさん
2019/03/23(土) 21:30:04.14ID:CpiI5eIt 【人類は一つです(バカウヨ除外)】 世堺教師マiトレーヤ 【ユダヤから富を奪還し分ち合おう】
http://rosie.5ch.net/test/read.cgi/liveplus/1553306560/l50
http://rosie.5ch.net/test/read.cgi/liveplus/1553306560/l50
236デフォルトの名無しさん
2019/03/23(土) 22:04:22.60ID:abrpiqJH >>232
selfはローカル変数かフィールド(クラス変数)かを見分けると言う意味はある。
メソッドの引数にする意味はないと思うけど。(他の引数と一貫性を保つ為?)
class Myclass:
def func(str):
name = str #nameはローカル変数かフィールドか見分けられない。
そこでrubyは@nameとし、pythonはself.nameにした。
静的型言語だとクラス定義の時点でメソッドよりフィールドを先に定義するから、クラスで何個のフィールドが有るのか分かるけど、
動的型言語だと全メソッド見ないとフィールドが何個あるのか把握出来ない。
同じ使われ方してるフィールドが複数あっても気付きにくい。
__init__にフィールドの宣言と初期化を集約するとか、セオリー頼り。
class Myclass:
def func1(self,str):
self.name = str
def func2(self,str):
self.myname = str
selfはローカル変数かフィールド(クラス変数)かを見分けると言う意味はある。
メソッドの引数にする意味はないと思うけど。(他の引数と一貫性を保つ為?)
class Myclass:
def func(str):
name = str #nameはローカル変数かフィールドか見分けられない。
そこでrubyは@nameとし、pythonはself.nameにした。
静的型言語だとクラス定義の時点でメソッドよりフィールドを先に定義するから、クラスで何個のフィールドが有るのか分かるけど、
動的型言語だと全メソッド見ないとフィールドが何個あるのか把握出来ない。
同じ使われ方してるフィールドが複数あっても気付きにくい。
__init__にフィールドの宣言と初期化を集約するとか、セオリー頼り。
class Myclass:
def func1(self,str):
self.name = str
def func2(self,str):
self.myname = str
237デフォルトの名無しさん
2019/03/24(日) 00:18:34.34ID:9O9Vp0iS238デフォルトの名無しさん
2019/03/24(日) 00:26:51.70ID:aL5blMH8 >>236>>237
開発者からの言葉
・self不要論は死ぬほど聞いている
・以下が大きい理由
'foo'が 'C'のインスタンスであることを考えると、
パラメータリストで明示的な 'self'を必要とすることは、メソッドを呼び出すこれら2つの方法の間の理論的等価性を強化することになります。
foo.meth(arg)== C.meth(foo、arg)
俺には分からんかった
以下ソース
http://neopythonic.blogspot.com/2008/10/why-explicit-self-has-to-stay.html
https://coreblog.org/ats/translation-of-why-explicit-self-has-to-stay/
開発者からの言葉
・self不要論は死ぬほど聞いている
・以下が大きい理由
'foo'が 'C'のインスタンスであることを考えると、
パラメータリストで明示的な 'self'を必要とすることは、メソッドを呼び出すこれら2つの方法の間の理論的等価性を強化することになります。
foo.meth(arg)== C.meth(foo、arg)
俺には分からんかった
以下ソース
http://neopythonic.blogspot.com/2008/10/why-explicit-self-has-to-stay.html
https://coreblog.org/ats/translation-of-why-explicit-self-has-to-stay/
239デフォルトの名無しさん
2019/03/24(日) 00:52:27.28ID:9O9Vp0iS バカな開発者だ
C なんてどうでもいいだろうが
C なんてどうでもいいだろうが
240デフォルトの名無しさん
2019/03/24(日) 00:54:37.72ID:aL5blMH8 >>239
pythonはCのラッパーなんだけど
pythonはCのラッパーなんだけど
241デフォルトの名無しさん
2019/03/24(日) 02:14:23.76ID:zpFoB+Fk Yo! yo! みんな喧嘩すんなYO!
242デフォルトの名無しさん
2019/03/24(日) 02:59:34.53ID:byiyxNX1 レペゼンpython、yeah
243デフォルトの名無しさん
2019/03/24(日) 05:01:07.62ID:XxZqoAge >>237
いあ、個人的にはメソッドの引数からフィールドを生成または使用してるのが分かって便利だから残してて欲しいが。
いあ、個人的にはメソッドの引数からフィールドを生成または使用してるのが分かって便利だから残してて欲しいが。
244デフォルトの名無しさん
2019/03/24(日) 05:39:07.49ID:NAaHZN6A pythonのC-APIは
CallObjectとか
CallFuncとか
CallMethodとか
使い分けてるよな
CallObjectとか
CallFuncとか
CallMethodとか
使い分けてるよな
245デフォルトの名無しさん
2019/03/24(日) 08:33:50.69ID:XvYqXbWf dive into python3を読んでIterator作ってみたら少し理解が進んだ気がする
dive into python3を何とか理解したレベルで次に読むべきものって何なんやろ
dive into python3を何とか理解したレベルで次に読むべきものって何なんやろ
246デフォルトの名無しさん
2019/03/24(日) 09:23:31.67ID:1qlluyio つくれ
247デフォルトの名無しさん
2019/03/24(日) 09:28:16.68ID:IeawwFp1 Fluent Python
248デフォルトの名無しさん
2019/03/24(日) 10:49:21.59ID:0uhW8miJ anacondaで個別に環境作ってsqlite3入れたがそれらを個別にイジるにはどうすればいい?コマンドプロンプトでsqlite3と叩いても違うバージョンのsqlite3が表示される
249デフォルトの名無しさん
2019/03/24(日) 10:51:56.82ID:lF8x/C3u activateでsqliteを入れた環境に切り替える
250デフォルトの名無しさん
2019/03/24(日) 11:22:47.21ID:0uhW8miJ >>249
ありがとうできた
PowerShellでactivate出来なかったから調べてみると使えるようにするにはconda install -n root -c pscondaenvs pscondaenvsで使えるように出来た
ありがとうできた
PowerShellでactivate出来なかったから調べてみると使えるようにするにはconda install -n root -c pscondaenvs pscondaenvsで使えるように出来た
251デフォルトの名無しさん
2019/03/24(日) 11:37:43.08ID:0uhW8miJ ごめんvscodeのmicrosoft.python.languagesserver.exeってのが13gbくらいメモリ食っててメモリ使用率とディスクが99%なんだけどこれウィルス?
252デフォルトの名無しさん
2019/03/24(日) 11:55:24.22ID:0uhW8miJ 解決したっぽい
253デフォルトの名無しさん
2019/03/24(日) 12:04:20.29ID:byELi1J1 1人みたら100人いるとの格言の通り
self概念を理解できない人間はそれくらいいる
pythonに限らず他の言語でも
self概念を理解できない人間はそれくらいいる
pythonに限らず他の言語でも
254デフォルトの名無しさん
2019/03/24(日) 12:45:59.87ID:6XL2+Wvk 実装がどうなってようが俺の要求する通りの出力結果が得られれば
細かいことはどうでもいい
細かいことはどうでもいい
255デフォルトの名無しさん
2019/03/24(日) 12:50:28.94ID:aL5blMH8256デフォルトの名無しさん
2019/03/24(日) 12:51:31.88ID:XnubZNlX //なんかわかんないけど動いた
257デフォルトの名無しさん
2019/03/24(日) 12:54:55.93ID:aL5blMH8 それはちょっと違う
258デフォルトの名無しさん
2019/03/24(日) 14:19:15.63ID:m/EdUsLf .sort()がマージソートだろうがクイックソートだろうが気にしないって事やろ
259デフォルトの名無しさん
2019/03/24(日) 14:51:12.18ID:9O9Vp0iS そうそうそーとしてくれりゃいいのよ
アルゴの違いなんて、CPU命令セットの違いで成績は簡単に逆転しちゃうんだから
アルゴの違いなんて、CPU命令セットの違いで成績は簡単に逆転しちゃうんだから
260デフォルトの名無しさん
2019/03/24(日) 15:03:55.28ID:aL5blMH8261デフォルトの名無しさん
2019/03/24(日) 16:24:16.54ID:w1PFw/Sy webkit2+gtk3でimport threadingで子プロセスからwebkit2.webview.run_javascriptでjavascriptを呼ぶと下記のようなエラーが出てしまうのですが、
仕様なんでしょうか?
1 0x7f4853d050f9 /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18(WTFCrash+0x9) [0x7f4853d050f9]
2 0x7f4860cdfeda /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x792eda) [0x7f4860cdfeda]
3 0x7f4860cbc8a4 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x76f8a4) [0x7f4860cbc8a4]
4 0x7f4860d68cf3 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(webkit_web_view_run_javascript+0xc3) [0x7f4860d68cf3]
仕様なんでしょうか?
1 0x7f4853d050f9 /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18(WTFCrash+0x9) [0x7f4853d050f9]
2 0x7f4860cdfeda /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x792eda) [0x7f4860cdfeda]
3 0x7f4860cbc8a4 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x76f8a4) [0x7f4860cbc8a4]
4 0x7f4860d68cf3 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(webkit_web_view_run_javascript+0xc3) [0x7f4860d68cf3]
262デフォルトの名無しさん
2019/03/24(日) 16:27:03.66ID:w1PFw/Sy multiprocessingだと、javascriptだけ読み込まれないようです。(printや他の関数呼び出しなどは機能します)
これだと常時子プロセスでページのスクロール位置を記録するスクリプトが組めないので困っています。
どなたか原因がわかる方、お助けください。
これだと常時子プロセスでページのスクロール位置を記録するスクリプトが組めないので困っています。
どなたか原因がわかる方、お助けください。
263デフォルトの名無しさん
2019/03/24(日) 16:34:22.71ID:C+SYacul264262
2019/03/24(日) 16:59:44.36ID:w1PFw/Sy >>263
レスありがとうございます。
本来はアプリ終了時にページの既読位置を記録したかったので、gtk windowのdestroy
シグナルからjavascriptを書いたコールバック関数を呼ぼうと思ったのですが、
gtk windowがdestroyされるとwebviewも消えてしまって、値が取得できなかったので、
常時スクロール位置を記録する無限ループを作り、その中でjavascriptを呼ぶ子プロセスを作ろうと思ったのです。
マルチプロセスにせずクラスのdef __init__()にループの関数を書くと無限ループなのでwebviewが読み込まれず、
仕方がなくマルチプロセスにしました。子プロセスから親プロセスの変数を書き換えられないなどの基本的なことは
検索してわかったのですが、なぜ子プロセスから親プロセスのdefに書いてあるjavascriptを呼べないかがわからんのです。
普通の関数なら呼べるようですが。
レスありがとうございます。
本来はアプリ終了時にページの既読位置を記録したかったので、gtk windowのdestroy
シグナルからjavascriptを書いたコールバック関数を呼ぼうと思ったのですが、
gtk windowがdestroyされるとwebviewも消えてしまって、値が取得できなかったので、
常時スクロール位置を記録する無限ループを作り、その中でjavascriptを呼ぶ子プロセスを作ろうと思ったのです。
マルチプロセスにせずクラスのdef __init__()にループの関数を書くと無限ループなのでwebviewが読み込まれず、
仕方がなくマルチプロセスにしました。子プロセスから親プロセスの変数を書き換えられないなどの基本的なことは
検索してわかったのですが、なぜ子プロセスから親プロセスのdefに書いてあるjavascriptを呼べないかがわからんのです。
普通の関数なら呼べるようですが。
265デフォルトの名無しさん
2019/03/24(日) 17:47:09.22ID:C+SYacul266262
2019/03/24(日) 17:59:04.80ID:w1PFw/Sy >>265
スクロール位置の記録はjavascript(y_pos_js ="var y; y = window.scrollY;")
とそれのresultを保管する変数でやっています。
変数の共有は
from multiprocessing import Value
のshared_double = Value('d', 0.0)などとやっています。
スクロール位置の記録はjavascript(y_pos_js ="var y; y = window.scrollY;")
とそれのresultを保管する変数でやっています。
変数の共有は
from multiprocessing import Value
のshared_double = Value('d', 0.0)などとやっています。
267デフォルトの名無しさん
2019/03/24(日) 18:04:17.78ID:C+SYacul りかい
それでうまくいかないんだ。。。
それでうまくいかないんだ。。。
268デフォルトの名無しさん
2019/03/24(日) 18:17:51.34ID:TV2Tiiuq self野郎です
とりあえずありがとうございます
とりあえずありがとうございます
269デフォルトの名無しさん
2019/03/24(日) 18:29:35.04ID:TV2Tiiuq >>232
クラス変数にselfは使えないですよね?
クラス変数にselfは使えないですよね?
270デフォルトの名無しさん
2019/03/24(日) 18:32:34.26ID:TV2Tiiuq self.nはだたのurlと考えることにしました
http://self/n
http://self/n
271デフォルトの名無しさん
2019/03/24(日) 19:00:06.76ID:C+SYacul272デフォルトの名無しさん
2019/03/24(日) 20:26:00.05ID:TV2Tiiuq 要はselfに自分自身を入れると、class.nみたいな感じで変数だとかにアクセス出来るってだけのことじゃないですか
273262
2019/03/24(日) 20:36:20.90ID:w1PFw/Sy >>267
Process(target=self.js_run(y_pos_js))
としたら今度はスクリプトを読み込んでくれました。
別プロセスにしたのが原因ではないようです。
もうちょっと考えてみます。レスありがとうございました。
Process(target=self.js_run(y_pos_js))
としたら今度はスクリプトを読み込んでくれました。
別プロセスにしたのが原因ではないようです。
もうちょっと考えてみます。レスありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 低所得層のマクドナルド離れが深刻に 広がる「ファストフード格差」の真相 米国 [少考さん★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★7 [七波羅探題★]
- 【埼玉】「無免許で高速道路で事故」トラックの追突事故で10代男性死亡 無免許過失運転致死の疑いでトルコ国籍の男(22)逮捕 戸田市 [ぐれ★]
