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


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

Pythonのお勉強 Part23



1 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 16:23:39 ]
Python オフィシャルサイト
www.python.org/
日本Pythonユーザ会
www.python.jp/Zope/
FrontPage - Pythonのお勉強
python.rdy.jp/
前スレ
pc11.2ch.net/test/read.cgi/tech/1196426978/

◆関連スレッド

Microsoft IronPython 1.0
pc11.2ch.net/test/read.cgi/tech/1157686822/
Python の宿題ここで答えます Part 1
pc11.2ch.net/test/read.cgi/tech/1153585095/
2ch検索: [python]
find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python

◆関連サイト

Python ドキュメント
www.python.jp/doc/release/
参考サイト - Pythonのお勉強
python.rdy.jp/wiki.cgi?page=%BB%B2%B9%CD%A5%B5%A5%A4%A5%C8

以上

653 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 21:42:55 ]
お、おまえら、>>628>>627に対するネタ、だよな?


654 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 21:46:10 ]
いや、むしろ>>627-630はPythonスレの小さな奇跡

655 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:32:24 ]
zip-codeって駄洒落?

656 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 13:19:01 ]
  _  ∩
( ゚∀゚)彡 じp!じp!
 ⊂彡


657 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 14:51:14 ]
質問です
[1,2,3,4,5] → [[1],[2],[3],[4],[5]]

とするにはどうしたら良いでしょうか?

658 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 14:54:06 ]
>>> a = [1, 2, 3, 4, 5]
>>> [[x] for x in a]
[[1], [2], [3], [4], [5]]
>>> 

659 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:29:47 ]
>>658
def nestten(temp):
 return [[x] for x in temp]

def flatten(temp):
 return [x[0] for x in temp]

>>> a = flatten(b)
>>> a
[1, 2, 3, 4, 5]
>>>
>>> b = nestten(a)
>>> b
[[1], [2], [3], [4], [5]]

ありがd

660 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:36:53 ]
すいません,でかい配列を使用したらMemoryErrorが出てしまいました.
機種のメモリから察するにまだ余裕はありそうなんですが,
割り当て可能メモリを変更したりはできないんでしょうか?

661 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 16:14:08 ]
MemoryError が起こるのは C の malloc が NULL 返したときだろうから
Python 側で何とかするのは難しいんじゃない。



662 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 16:20:59 ]
>>660
> でかい配列

kwsk

cf. numpy

663 名前:660 mailto:sage [2008/02/13(水) 16:34:24 ]
numpy使って a = zero((3500,3500), dtype = float)と入力しています.
numpyではよくある話なんでしょうか?

664 名前:デフォルトの名無しさん [2008/02/13(水) 19:23:37 ]
ここにいる方ってすごくpythonに詳しいんですが、
皆さんってIT関係のお仕事されてる方なんですか?
それとも趣味でプログラミングされてるんですか?
もし趣味なら変態です。

665 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:25:18 ]
IT関係の仕事をしていて、Pythonを使うのは趣味、
ってのが結構多いのでは。

666 名前:デフォルトの名無しさん [2008/02/13(水) 19:29:32 ]
近寄らないでよヘンタイッ!!
もうpythonと結婚すれば良いじゃない!!
私の気持ちなんて何にも分かってないんだからっ!!
バカバカッ!!
何でアルファベットの羅列を見てニヤニヤしてんのっ!!
自分で書いたスマートなスクリプトに自惚れないでよね!!
泣いてなんかないもん!!泣いてないんだからーっ!!
私もpython勉強してあなたと一緒にニヤニヤしたいのーっ!!
もう本当に知らないっ!!!!


667 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:52:16 ]
359 名前:デフォルトの名無しさん[] 投稿日:2007/12/20(木) 15:27:10
何で皆そんなにpythonに詳しいんですか?
そういった仕事に就いてるからですか?
それとも趣味ですか?
もし趣味だとしたら変態です


668 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:29:59 ]
もっと上位のド変態がそこらじゅうに居るので、python 使ってるぐらいでは変態とは思わない

669 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:54:29 ]
この変態・ド変態・Da変態!

670 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:31:40 ]
Pythonって口に出すときはどんなイントネーションで読めばいいんですか?

671 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:34:14 ]
口に出すな
この言語のことは胸に秘めておけ



672 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:35:05 ]
パイソンのパイにアクセントが

673 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:35:06 ]
PyPyってどう呼んでますか?

674 名前:デフォルトの名無しさん [2008/02/13(水) 22:47:53 ]
>>673
おパイ2つ

675 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:23:41 ]
Jythonってどうなってるの

676 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:51:01 ]
>>675 つttp://sourceforge.net/mail/?group_id=12867


677 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 12:31:35 ]
>660

もし*nixなら limit stacksize 16384 (足りなきゃ増やす)とかすると解決するかもしれん
(しないかもしれん)
Windowsは知らん。


678 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 12:59:12 ]
max memory sizeのほうじゃねーか?
スタックじゃないだろう。

679 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:47:22 ]
すんまそんwindowsです・・・
でも最近unixで動かそうかと思いつつあるので,そのときやってみます.
どうもありがとうございます.

680 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 15:18:56 ]
python2.5.1のwindows版だけど、
numpy.zeros((10000,10000), dtype=float)でもいけるよ。
これだけで700Mぐらい持ってくね。

>>> sys.version
'2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)]'
>>> numpy.__version__
'1.0.3'

681 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:08:22 ]
Mark LutzのLearning Python, Third Edition
いつ翻訳されるんですか



682 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:13:38 ]
3.0 や 2.6 だと property が書きやすくなるのね

class Foo(object):
 @property
 def foo(self):
  return self.__foo
 @foo.setter
 def foo(self, value):
  self.__foo = value

 bar = property(doc="")
 @bar.getter
 def bar(self):
  return self.__bar
 @bar.setter
 def bar(self, value):
  self.__bar = value

683 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:26:31 ]
python初心者だから教えてほしいんだけど
@はJavaのアノテーションみたいなもんなの?

684 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:36:28 ]
見た目は

685 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 19:13:37 ]
>678

そうかも。うろ覚えで書いたすまん。


686 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 19:38:22 ]
>>683
> @はJavaのアノテーションみたいなもんなの?

このへんが手頃かな
ttp://www.python.org/doc/2.4.4/whatsnew/node6.html

687 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 20:54:04 ]
>>686
なるほど、実体はメソッドなのか。
超サンクス。

688 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:05:58 ]
MLで告知があったから
合宿の内容見てみたがレベル高杉だろ

689 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:07:53 ]
なにが何だかわかんなくていいから、高いレベルの人たちの話を聞いてみたい
って気も、しないでもない。

690 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:01:04 ]
>>689
それで高レベルの人たちに迷惑がかからないのであれば
参加してみたいな。

俺はPythonどころかプログラミング初心者で
ライブラリ見ないとまともにソース打てないし

691 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:24:00 ]
ふと思い立って今日から勉強しようと思ったところですが
本家のとActivePythonはどこがどうちがうの?
どっちインストールしたほうがいいですか?
あと日本語が使えるとかどうとか書いてあるやつも見つけましたが
更新日時がえらい古くバージョンが2.3.4なんですけど
これ使うより新しい方がいいですか?



692 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:25:15 ]
あ、連続すみません
winにインストールしてテストする予定です。


693 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:44:53 ]
黙って本家の2.5入れとけ
2.3.4はありえない

694 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 03:08:33 ]
え、俺も日本語が使えないのかと思って2.3.4入れてたよ。

695 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 05:20:23 ]
確信犯。

696 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 11:54:36 ]
前にも誰か言ってたが、.jpの日本語環境用インストーラは
すでに害悪でしかないな。


697 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 12:45:20 ]
Pythonで制御できるらしい

デスクトップマスコット「Apricot 3.3」 - かわたんのにっき
d.hatena.ne.jp/kawatan/20080215/1203004350


698 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 15:22:08 ]
itpro.nikkeibp.co.jp/article/COLUMN/20080207/293282/?P=1&ST=develop
Pythonはなんでこんなふざけた記事が多いんだろうか?

699 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 16:44:41 ]
殿堂入りじゃね
とりあえず空のPC用意してUbuntu入れてくる

700 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:02:11 ]
もれこれ真似してやってみようと思ってるんだがどの辺がまずい?

701 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:04:53 ]
698の記事見て思ったんだけど。
とあるディレクトリ以下のファイル一覧取得(フルパスで)をリスト内包で書くとどうなるかな。

とりあえずこんな感じになったが、もうちょっとこう上手くできないものか…
import os
reduce(lambda a, b: a + b, [(lambda c, d: [os.path.join(c, x) for x in d])(y[0], y[2]) for y in os.walk('\\Python25')])




702 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:08:51 ]
ワンライナー病の初期症状だな

703 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:11:26 ]
>>700
「気楽」とか言いつつUNIX環境の構築を前提にしている
「Web系システムの本番環境」なんてのが読者の前提

どこが「気楽にPythonを始めよう」なんだか


704 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:13:16 ]
普通にwindowsのpythonでやればいいんじゃないかと思う。

705 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:15:27 ]
>ITpro Developmentは,プロの開発者から趣味のプログラマまで,
>すべてのソフト開発者/技術者を支援するプログラミング情報サイトです

それなりの層を期待した記事だから
そこまで言う必要ないと思うんだが…

706 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:15:38 ]
気軽に料理を始めよう

・まずオール電化のシステムキッチンをそろえよう

707 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:19:27 ]
変な喩えは混乱の元

708 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:25:38 ]
ITProの編集能力を疑うわ

709 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:26:03 ]
>>701
root = os.getcwd()
[os.path.join(root, f) for f in os.listdir(root)]

サブディレクトリも列挙したいというなら早い内に考えを改めろ

710 名前:701 mailto:sage [2008/02/15(金) 17:26:10 ]
>>702
いや、リスト内包なら短く書けるよね!と思ってやったら上手くいかなかっただけなんだorz
lambdaとかreduce使わないでなんとかしたかったんだけど。


711 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:27:24 ]
それは混乱する方がどこか足りない。



712 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:27:58 ]
[os.path.join(root, f) for root, dirs, files in os.walk("/some/dir") for f in files]

713 名前:701 mailto:sage [2008/02/15(金) 17:28:33 ]
>>709
>サブディレクトリも列挙したいというなら早い内に考えを改めろ
サブディレクトリも…列挙…したかったんです…orz


714 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:41:49 ]
>>705
いやその「趣味のプログラマ」が既に「Pythonを動かせる自前のサーバー持ち」
くらいを前提にしているならばわざわざUNIX環境の構築なんていうPythonとは
直接関係のない前ふりは必要ないし

逆にど初心者を前提なら「WindowsかMacのPython」全般に通用する話に
して「どれでもいいからとりあえずCPython入れてください」で済ますべきだし

つまり「それなりの層」がどの層相手なんだか絞り込めてないのが問題

715 名前:デフォルトの名無しさん [2008/02/15(金) 17:43:28 ]
おお。今気がついた。
ソースコードの保存形式をASCII(シフトJIS)にして
PythonWinのフォントを日本語フォントに、文字セットを日本語にしたら日本語で普通に編集できる。
プロポーショナルフォント選択したら2chAAもちゃんとなってるし。

インタラクティブウィンドウで実行した場合の文字化けは相変わらずだけど。

>>699
Ubuntuくらいで空のPCいらんよ。
VMwareで仮想マシン構築したらいい。
KNOPPIXみたいなCDブートなら仮想マシンだけ作ればインストールとかする必要もなくて無駄にHDD消費しないし。


716 名前:701 mailto:sage [2008/02/15(金) 17:48:56 ]
>>712
ソレダ! 感謝!
内包でforを複数書くのってまだ良く判らない…精進します


717 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 18:14:53 ]
>>698
>しかし,PythonやRubyなどのスクリプト言語はUNIX環境で作られたものですから,
>長期的に見るとUNIX環境で使用することに慣れておいたほうが良いでしょう。
MacOSってUnixじゃないだろwww

>UNIX版のiPythonが非常に強力で,初心者にもやさしい
WindowsとUnixでIPythonは動作が違うのか?
あと個人的にはPyScripterの方が便利。

718 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 19:34:49 ]
Win環境のこと知らんのでしょ。
ただの怠惰か、感情的なWin嫌いも入ってるか

719 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 19:45:13 ]
>>717
>MacOSってUnixじゃないだろwww
いつの時代の話だよ…TOG見てこい

720 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 19:54:48 ]
>>719
いつの時代って1990年ぐらいだろwww

721 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:05:25 ]
MacOS と MacOSX は別物。



722 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:26:55 ]
MacOSX と MacOS X も別物。


723 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:17:54 ]
「Mac OS X」ですから。
9以前だって、「Mac OS 9」と書く。
「MacOS」なんて書き方はしない。

724 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:20:30 ]
いずれにしろPythonの歴史すら調べずに書いてる事は確かだな

725 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:21:22 ]
>>698
>GoogleやYouTubeなどのほか,米MicrosoftでもPythonが採用されています。

こういう記述が馬鹿みたいに見えるのは俺だけ?
「GoogleではC言語が採用されています。」とか言わないじゃん。
Python使い(の一部)だけ、Googleネタで自慢するよな。

726 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:27:12 ]
>>725
TVに向かって文句言うタイプ?

727 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:06:23 ]
>>688
>MLで告知があったから
>合宿の内容見てみたがレベル高杉だろ

キャバクラとかメイド喫茶の方が楽しいよな(wwww

728 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:49:23 ]
誰かボクと漢字Talk7の話しない?

729 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:27:23 ]
僕はことえりなので…

730 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:28:07 ]
>725

GoogleはPythonを採用した、
と言ってよい唯一の企業じゃないか?
実際に採用したのは開発者だが。


731 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:37:50 ]
>>730
redhat



732 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 00:21:23 ]
具体的なプログラム名じゃなくて企業名が出るあたりで
プログラマ向けの話ではなくてスーツ族向けのはったりぽくはあるね

733 名前:デフォルトの名無しさん [2008/02/16(土) 00:31:09 ]
スクリプトを使う意味は開発の容易さだけじゃなく、メンテナンス性の高さから。
ソースコードがオープンになっちゃうから売り物では普通使わないし。

まあMSのVBAとかHTMLで使えるJavaスクリプトとかあるけど、特定のソフトの枠を超えて実行環境で話されてるし。


734 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 00:53:00 ]
今日でPython合宿の受付終了だけどおめーらどうすんのよ。
らきすたでも見て過ごすのか

735 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 01:04:24 ]
このスレのほとんどはpythonスクリプトで投稿されています

736 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 01:07:53 ]
>>735
27点

737 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 02:07:36 ]
intel cluster tools は昔だったらシェルスクリプトで書いたであろう
コマンドがことごとく Python で書かれてた

738 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 03:03:12 ]
def xint(value, defvalue=None):
    try:
        return int(value)
    except ValueError:
        return defvalue

的なことを一発でできる記法や標準ライブラリ関数はないですか。
dict[key] のかわりに dict.get(key) してデフォルト値を得る感覚で
「数値化できるならintが欲しい、できないならデフォルト値」がしたいです。

int(value) if type(value) in (str, unicode) and value.isdigit() else None
とかはあちこちに書くには長すぎるです。


739 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 03:08:13 ]
>>734
勝手に疎外感を感じてしまいがちなボクチムは
寂しい気持ちを慰めるためにキャバクラに通います
最近はお金がないので,もっぱらイケメンのあの人を思い浮かべながら
単三電池や角電池で自分を慰めているかもしれません

そんな毎日なのでずっと万年厨房の日陰者です


740 名前:デフォルトの名無しさん [2008/02/16(土) 03:14:52 ]
>>738
長すぎるのがいやなら関数化とかすれば。


741 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 04:31:09 ]
>>738
def Str(value):
  return type(value) in (str,unicode) and value.isdigit()

>>> value = "123"
>>> int(value) if Str(value) else None
123
>>> value = "12a"
>>> print int(value) if Str(value) else None
None

Noneに対抗してStr型を導入してみる



742 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 04:39:09 ]
>>738
ない。
その xint を使いなさい。

つうか、そのプログラムでは、valueに何がくる可能性があるわけ?
数値か、文字列か、それ以外か何も分からないものを
整数化したいシチュエーションてかなりカオスじゃないかと思う。
そういう perl 的な状況対応の仕方を支援するような機能は
積極的に排除されている。<Python では

>>741
それだと value がもともと int もしくは float だった場合に対応してない

743 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:24:06 ]
>>705
既にUNIX使いのユーザーを相手に書いた記事だとするとubuntuのウダウダは不要
Windows使いのユーザーを相手に書いた記事だとしてもやはりubuntuのウダウダは不要

この記事かいたひとはPythonよりもubuntuが好きなんだということが良く分かったよ


744 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:39:47 ]

>数値か、文字列か、それ以外か何も分からないものを
>整数化したいシチュエーションてかなりカオスじゃないかと思う。

CGIってカオスだよな。


745 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:44:03 ]
CGIでは文字列しか来ないのでは。



746 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:01:26 ]
742はWebアプリケーションやCGIを知らないのだろうか。

747 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:10:03 ]
>>726
2chはほぼ全員そういうタイプだよ。君も含めて。

748 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:23:33 ]
747はTVにつっこみを入れている人につっこみを入れるタイプだな。

749 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:25:05 ]
ttp://www.rubyist.net/~matz/20060904.html#p03

>>> str("None")
'None'
>>> str(None)
'None'
>>> print str(None)
None
>>> print "ノン"
ノン

>>> int(None)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: int() argument must be a string or a number, not 'NoneType'

もし str() が int() 並に制約が多い関数であったなら
Pythonは今よりもぜんぜん普及してないと思うお昼
下がりの吉宗であった

750 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:30:46 ]
int と str の違いではなく、オブジェクトが __str__, __int__ をサポートしているかでしょ

>>> class Hoge:
...   def __int__(self):
...      return 3567
...   def __str__(self):
...      return "aiueo"
...
>>> int(Hoge())
3567
>>> str(Hoge())
'aiueo'

751 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:34:14 ]
__str__が定義されてなくても__repr__が定義されていれば後者が呼ばれる。



752 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:45:26 ]
日本語化したというなら
str(None)

ノン
にするべきだと思った

753 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:47:23 ]
意味不明






[ 続きを読む ] / [ 携帯版 ]

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

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