[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 04/03 11:43 / Filesize : 278 KB / Number-of Response : 1041
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その29



1 名前:デフォルトの名無しさん mailto:sageteoff [2016/02/18(木) 12:33:22.06 ID:S96kZ0X7.net]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その28
peace.2ch.net/test/read.cgi/tech/1447568768/

関連スレ
Pythonのお勉強 Part51
peace.2ch.net/test/read.cgi/tech/1443700103/

◆関連リンク Python の Home Page
ttp://www.python.org/

◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/

◆まとめwiki
ttp://python.rdy.jp/

976 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 07:40:24.28 ID:TLVP6mSb.net]
>>941
うーんピンとこない、Makespec.pyとBuild.pyを使って全部まとめて1ファイル化する作戦はどうだろう

977 名前:デフォルトの名無しさん [2016/06/21(火) 07:44:46.02 ID:bMEVyfY6.net]
>>943
朝っぱらからわざわざありがとうございました.
Makespec.pyとBuild.pyはちょっと良くわからないので
少し調べてからまたレスしますね.
(ヽ´ω`)というかお仕事いかなきゃいけないので

978 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 07:48:43.75 ID:TLVP6mSb.net]
https://pythonhosted.org/PyInstaller/spec-files.html
上をチラ見したところ、素の設定で作った実行ファイルは外部のモジュールを探さないみたい
pyi-makespecを実行して実行に必要なファイルを調べ上げる必要があるみたいだ

979 名前:デフォルトの名無しさん [2016/06/21(火) 13:44:57.00 ID:bMEVyfY6.net]
>>945
qiita.com/yasuraok/items/22494e36fa1bbfb515ec
このサイトで書いてあることも関係しそうですかね?
このサイトではMacでやっているようですが・・・

流れ的には
>>945さんの仰るように必要なファイルを探して,その後にspecファイル(上記のサイトに従って)で読み込ませる見たいな感じになるんでしょうか・・・
あとでやってみます.

980 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 10:47:39.41 ID:WY4NwvpY.net]
クラスメソッドで、getterを動的にするため、
def getter(self, arg): return getattr(self, arg)
としたら、
m.getter(name)のようにすると
NameError: name 'name' is not defined
とエラーが出るんだけど
どうしたらいい?

981 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 11:05:36.51 ID:cPBiM+UJ.net]
>>947
すいませんおれ初心者です
一緒に解決したいんですサンプルコード貰えませんか?

982 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 11:50:46.10 ID:bzot/4gT.net]
舐めんな
その前にお前が書いたコードideoneに貼れ
再現できる奴な

983 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 11:57:05.63 ID:yBOVYSwe.net]
20レスくらい読み

984 名前:ばしても良い流れになるに100ペロ []
[ここ壊れてます]



985 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 12:00:46.67 ID:4L+LG/Dz.net]
>>947
エラーが出ない
https://ideone.com/5pO0V5

nameが未定義ならNameErrorになるけど、そんなのはメソッドと何の関係もない

986 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 12:17:40.06 ID:2L4hxAA9.net]
>>947
Pythonでいうclassmethodって、@classmethodで定義する奴だけど
その認識は合っているか?
あなたが書いているのはインスタンスメソッドに見えるが
可能なら「どの言語で言うところの」クラスメソッドを意図しているかも教えてくれ

987 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 12:42:13.57 ID:fGzAXq+W.net]
python初心者です。、関数を複数使う場合、データの流れは下から上になるんでしょうか?
ぱっと思いついたので読みにくいコードですいません。
このような流れで、上から下に流すことはできますか?また、それは一般的なことでしょうか?
初歩的な質門で申し訳ないのですが、調べても出てこなくて、ご教授いただけると嬉しいです。

def calc3(num):
num3 = num ** num
print(num3)


def calc2(num):
num2 = num * num
print(num)
calc3(num2)

def calc1(num):
num1 = num + 1
print (num)
calc2(num1)

calc1(2)

988 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 12:58:47.71 ID:jDuUCazS.net]
普通はmain関数を書いて上から下に流す

989 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 13:38:52.06 ID:tv9kEjc6.net]
次です

くだすれPython(超初心者用) その30
echo.2ch.net/test/read.cgi/tech/1466569767/

990 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 14:37:04.49 ID:fGzAXq+W.net]
>>954
main関数ってそういう使い方をするんですね
解決しました。ありがとうございました

991 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 19:50:08.57 ID:7Jjhovtc.net]
>>929
おもしろい
例外使うって発想はなかったわ

992 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:24:24.30 ID:IY0n16Gr.net]
実際に書いたらクソカス扱いだけどな

>例外的状態にのみ例外を使用する
>通常の制御フローに例外を使用しない

超有名書籍から引用しました
さらに0未満とインデックス範囲外で分けるのは対象性がなくて美しくない
片端を大なり小なりで判定したなら、もう片端も大なり小なりで判定しろ
審美眼とか存在しないのかお前は

993 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:43:07.80 ID:qkL5gr67.net]
審美眼うんぬん言う手間があるなら>>956の誤解でも解いてやればいいのに

>>953 のコードが動くか? → 動く。関数の定義順が入れ替わってもok

>>953 の書き方が一般的か? → 一般的では無い
最終行は
if __name__=='__main__': calc1(2)
と書く
理由はimport文でこのモジュールを読み込んだ際に、最後のcalc1(2)が実行されないようにするため

994 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:47:42.16 ID:7Jjhovtc.net]
>>958
なんでクソカス扱いなの?
超有名書籍の一部だけ切り取って引用しても説得力ないよ
なんで対称性があって美しくないといけないの?
審美眼www



995 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:49:04.88 ID:ofvZVk35.net]
>>959
ちゃんと改行しましょうね

996 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 20:54:13.42 ID:qkL5gr67.net]
>>961
まあ、そうね

997 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 21:12:43.41 ID:y7gXzd/l.net]
>>958って仕事できなそーだな
しかも、年下にすごい偉そうで、年下からは使えない奴だって見透かされてそう

998 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 21:33:25.97 ID:0/EZPEiE.net]
処理を揃えるのは抽象化への観点から考えても良いようには思うが…

999 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 21:35:40.24 ID:V3koZGgU.net]
>>960
それは人が創造性があり美学追求する種だからさ坊や^^

1000 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 21:41:16.22 ID:WovEop+Q.net]
質問に回答せず、回答に「クソカス」評価する見苦しさって感じないの?

1001 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 22:24:14 ]
[ここ壊れてます]

1002 名前:.19 ID:8WEYlCRn.net mailto: 結局、pythonの@classmethodと@staticmethodって何が違うの? []
[ここ壊れてます]

1003 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 22:39:16.93 ID:NB9kokiV.net]
まぁ正直使いみちはあんまりないよな

1004 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 23:10:59.35 ID:7Jjhovtc.net]
>>964
ごもっともですがマジレスされると困っちゃうのです
まあこの場合トリッキーなコードを実現するためインデックスが負数だとまずいからでしょう
>>965
バカにするな!!僕チンは妄想性の塊だ!!お前を追求して種付けしてやる!!



1005 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 23:50:23.17 ID:LkuDFUcb.net]
>>967
継承時の差
その差をどうやって生かすのかって?
んーとね、わかんない

8年近く書いててもunittest.TestCaseでclassSetUpを書くのに使った記憶しかない

1006 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 23:56:10.20 ID:LkuDFUcb.net]
インスタンスメソッドが継承できるのに
スタティックメソッドが継承できない
その非対称性が気に入らないって理由で追加された

…なんてことはあるまいが
メーリングリスト漁ったら書いてあるかもね、理由
夏休みの自由研究に探してみる?

1007 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:14:22.64 ID:TXzyvG6Q.net]
ORマッパーなんかでクラス=テーブル、インスタンス=レコードの見立てをしてるやつは、基底クラスにテーブル操作のためのクラスメソッド使ってるよね
スタティックメソッドは・・・何に使ってるんだろ?

1008 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:23:40.35 ID:d22W27L3.net]
とりま全部@classmethodにすればおkってこと?

1009 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:37:09.79 ID:2/aHKLQO.net]
Class methods are passed the calling class, static methods aren't.

1010 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:44:42.74 ID:I3dr80e2.net]
Class内のインスタンスプロパティのキーと値を全て取得する方法ってなかったっけ?
以前__class__とか使ってた気がするけど忘れた

class hage(object):
def __init__(self, name, age):
self.name = name
self.age = age
a = hage("Tarou", 12)

とかのコードがあって、{"name": "Tarou", "age": 12}のような感じで返したいんだけど

1011 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:46:40.60 ID:d22W27L3.net]
12歳でハゲさせられた太郎氏カワイソス(´・ω・)

1012 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 00:48:22.00 ID:gZ3R/FkP.net]
>>975
ホラヨゥ!
ttp://docs.python.jp/3/library/stdtypes.html#special-attributes

1013 名前:デフォルトの名無しさん mailto:hage [2016/06/23(木) 01:06:31.71 ID:I3dr80e2.net]
>>976
ワラタw

>>977
あ、そうだった
__dict__だった
サンクス

1014 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 09:12:17.04 ID:OHzt3FwC.net]
くだすれPython(超初心者用) その30
echo.2ch.net/test/read.cgi/tech/1466569767/



1015 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 11:25:44.82 ID:332nxUAD.net]
>>967
引数

>>970
超初心者に嘘教えるな

1016 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:24:38.35 ID:WHONV8a+.net]
Python3で、
def foo(): return u

1017 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:27:36.47 ID:WHONV8a+.net]
Python3で、
def foo(): return u'Hello'
print(foo())
は普通にHelloと出力されるけど、

def expression(func):
# f = func
return u'{0} \n{1} \n{2}'.format(u'apple', func, u'banana.')

@expression
def message(): return u'orange'

だとTypeError: 'str' object is not callableが出るんだけど
これどこが悪いのか教えてくれない?

1018 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:28:55.29 ID:O6DvkpvP.net]
>>967
上から順によくまとまってると思うサイト
jutememo.blogspot.jp/2008/09/python-classmethod-staticmethod.html
www.lifewithpython.com/2014/02/python-difference-between-staticmethod-and-classmethod

1019 名前:.html
http://yuku-tech.hatenablog.com/entry/20100328/1269774244
http://mojix.org/2012/07/21/python-staticmethod
[]
[ここ壊れてます]

1020 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:30:46.61 ID:O6DvkpvP.net]
>>982
君の頭が悪い

1021 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 14:32:58.95 ID:SmyboeHH.net]
>>982
def expression(func):
return lambda: u'{0} \n{1} \n{2}'.format(u'apple', func(), u'banana.')

1022 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:12:38.48 ID:WHONV8a+.net]
>>985
なるほど、ありがと
でも何でlambda式使わないといけないの?

1023 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:49:23.48 ID:x8Tq2OJc.net]
文字列は、callableオブジェクトじゃないのだろう

@expression はよく知らないけど、こういうアノーテーションを付けるのが、良くないのかも

よく知らないけど、Rubyでは、callableは、Proc, lambda, block など、
コード・処理を、後で呼ぶために、持ち運びできるように、まとめたもの

1024 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:53:06.87 ID:SmyboeHH.net]
>>985
凸れーた(の定義)は函数を返す必要がある



1025 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:56:26.50 ID:O6DvkpvP.net]
>>987
超初心者に嘘を教えるなっつの

1026 名前:デフォルトの名無しさん [2016/06/23(木) 15:57:57.12 ID:p90DXoh9.net]
>>987
知らないなら回答しないでください。
うざいだけです。

1027 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:58:21.53 ID:O6DvkpvP.net]
くだすれPython(超初心者用) その30
echo.2ch.net/test/read.cgi/tech/1466569767/

1028 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 15:59:26.16 ID:rRWn9u3y.net]
>>986
そもそもデコレータはcallableを返さなければならないという仕様
頭悪いって言われたのは仕様も読まずに使ってるからでしょう

あとアホで出しゃばりで知ったかぶりのrubyistが何か囀ってますが、これは目に入れる必要なし

1029 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:18:35.27 ID:d22W27L3.net]
とりま全部@classmethodにすればチョベリグなんですか? アンサープリーズメーン

1030 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:29:24.29 ID:tUUAKy7L.net]
クラスじゃなくてモジュールに関数定義でよし
それで不都合を感じたときに改めて考えるくらいでいいよ

1031 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:33:20.55 ID:TXzyvG6Q.net]
まあクラスにインスタンス不要なユーティリティ関数をオマケで付けたいときにスタティックメソッド使うかな

1032 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:33:36.21 ID:d22W27L3.net]
>>994
Pythonではインタスンスのことは考えなくていいってこと?

1033 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:34:24.69 ID:d22W27L3.net]
>>995
それはOOOPの思想に違反していると、僕は思うな

1034 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:36:04.17 ID:TXzyvG6Q.net]
>>997
わかる
正しいと思う



1035 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:40:28.02 ID:d22W27L3.net]
>>998
         l;;llllll||lll从从WWWl||ll,,ツ从ツツノlイノ'彡ヽ
         イ从、从从从从从ll|| |リ从////ノノ彡;j
        jl从从从从;;;;;;;;;;;;从;;;;;/;;;;;;;;;、、、;;-ー、イ彡:}
       (ミミ;;ッ''"゙ ̄ '、::::゙`゙''ー、/"´:::  :::: |;;;;;彡|
        }ミミ;;;} :::  {:: ゙:::::、:::    :::ィ ,,:::: };;;;イ;;l
        jミミ;;;;} :::  ヽ::::ミヽ::  |  ノ  W::  |;;;;彡:|
          }ミ;;;;;;} ::: ヾ {:::::ミ ヽ j イ|从 ":::: };;;;;;彡{
         iミ゙;;;ノ::::::  \'、 }}: l||イ /,ィ;;、、-ーーヾ'ァ;;イ、
        {;;;;リ:レ彡"三三ミヽ,,リ{{,,ノ;;;;ィ≦==ミ'" |;;〉l.|
        l"';;;l ゙'''<<~(::) >>::)-ら::ィ'ー゙-゙,,彡゙  .:|;l"lリ
          |l ';;', ::: ー` ̄:::::::ミ}゙'~}彡ィ""´   .:::lリノ/
         l'、〈;', :::    :::::::t、,j iノ:::、::..    ..::::lー'/
   ,、,,,/|  ヽヽ,,', ::.、    :::::(゙゙(  ),、)、ヽ::.  イ ::::l_ノ
)ヽ"´   ''''"レl_ヽ,,,', ヾ'ー、:::;r'"`' ゙'';;""  ゙l|  ::j ::: |: l,,,,
         ゙''(,l ', l| リ {"ィr''''' ーー''ijツヽ  l| :" l  |',`ヽ,
   き 利    (l :'、 `',. 'l| |;;゙゙゙゙"""´ー、;;| ノ:  / /リヽ \
.    く  い    Z::::ヽ '、 ゙'t;ヽ ` ´ ノ;;リ   ,r' //  |
   な. た     >; :::ヽ  ::ヽミニニニ彡'"  , '::::://  |
   ┃ ふ     フヽ ::\ : ミー―― "ノ , ':::: //:   |
   ┃ う      }ヽヽ :::::\::( ̄ ̄ ̄ /:::://:    |
   ┃ な     }| ヽヽ :::::`'-、竺;;ニィ'::://    |    l
   // 口    (: |  ヽ ヽ :::: ::::::...  :://     |    |
)  ・・.  を    (  |  ヽ ヽ::  ::::::... //      リ.    |
つ、       r、{  |   ヽ ヽ   //      /     |
  ヽ      '´    |   ヽ  ヽ //      /     |

1036 名前:デフォルトの名無しさん [2016/06/23(木) 21:41:47.67 ID:fg4AG+yt.net]
馬鹿はRubyでOOOOPでもやっとけ

1037 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:42:10.40 ID:TXzyvG6Q.net]
>>999
おっさんダレだよ?

1038 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 126日 9時間 8分 48秒

1039 名前:1002 [Over 1000 Thread.net]
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
premium.2ch.net/
pink-chan-store.myshopify.com/


1040 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<278KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef