• 締切済み

pythonにおけるメッセージについて

wettiの回答

  • wetti
  • ベストアンサー率66% (2/3)
回答No.3

オブジェクト指向にはいくつか派閥があってですね、 > オブジェクトを作りそこにメッセージを送ることでオブジェクトの属性を変化させる これはSmalltalk派の説明ですね。 PythonはどちかというとSimula派なので、 型や継承システムの方が重要っぽいです。 t = zlib.compress(s) のzlibは単なるモジュールなので、 オブジェクトというより単なる入れ物という意味合いが強いです。 つまりzlibに中に整理分けされているcompress関数を使っているだけ。 t = s.compress("zip") という書き方はできるのかというと、 実は Python 2.x までは似たような書き方ができた。 >>> s = 'witch which has which witches wrist watch' >>> s.encode('zlib') さすがに圧縮と文字エンコーディングは違うと気づいたのか、 3.xでは削られましたが。 > 文字列を継承したクラスであってもモジュールに分割することはできるのではないでしょうか? そういう設計にできないことはないんと思うけど、 Pythonにはまだトレイトの概念がないので微妙。

pipopipoid
質問者

お礼

ありがとうございました。オブジェクト指向にも複数方針があってそこまで原理主義的ではないんですね

関連するQ&A

  • AIX kshスクリプトのtar+compressを1行で書く方法について

    こんにちは。はじめまして、hisatoと申します。 AIX kshスクリプトのtar+compressについて 質問がございます。 基本は下記の通りで問題なく完了するのですが、 # アーカイブ処理 tar -cvf - <固める対象のファイル名> | compress >圧縮ファイル名.tar.Z 下記の処理にすると、エラーが発生してしまいます。 tar -cvf - -L <固める対象のファイル名リスト> | compress >圧縮ファイル名.tar.Z tar: 次のフラグにはパラメータが必要です: L 使用方法: tar -{c|r|t|u|x} [-BdFhilmopsvw] [-Number] [-fFile] [-bBlocks] [-S [Feet] [Feet @Density] [Blocksb]] [-LInputList] [-NBlocks] [-C Directory] File ... -Lを使用する場合は、-オプションを使用して新規アーカイブ・ファイルを作成し、 そのアーカイブ・ファイルをcompressに渡すことはできないのでしょうか? 以上、ご教授お願いいたします。

  • イベントドリブンとオブジェクト指向

    現役S.E.です。イベントドリブンとオブジェクト指向のことを説明する必要に迫られています。しかし、私自身知識が混乱してしまい、説明に自信がないので教えてください。 オブジェクト指向は、構造化プログラミングに変わって登場してきた考え方ですよね。クラスを設計してイベントやプロパティ、メソッドを実装してインスタンスを派生していくプログラミング方法であると認識しています。 それから、イベントドリブンはマウスでのクリックとかキーの押下などのイベントに応じて、様々なアクションを起こすという考え方だと認識しています。 それで、ちょっと考えるとイベントドリブンを実現するためには、アクションやメソッドがないと動かせないと思うので、オブジェクト指向でないと実現できないと思うのですが、構造化プログラミングなのにイベントドリブンで動かすみたいなケースってあるのでしょうか? イベントドリブンという考え方を、オブジェクト指向と組み合わせて開設してしまっていいのかどうかがよく分からなくなってしまいました。 どんな風に解説したらいいか、アドバイス頂ければ幸いです。

  • エラーメッセージに添付ファイル?

    アウトルックエクスプレスで、覚えの無い(たぶん)エラーメッセージが届きます。 Mail Deliverry Subsustem と書いてあるのでメールアドレスが違いますよの意味だと思いますが そのメールの中に必ず添付ファイルが付いています。 意味が判りません。 下記のような内容が書いてあります。 The original message was received at Sun, 23 Jan 2005 14:29:23 +0900 from vprex@localhost ----- The following addresses had permanent fatal errors ----- AAA@s210.XXX.ne.jp (reason: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)) ----- Transcript of session follows ----- .... while talking to s210.XXX.ne.jp.: >>> RCPT To:<AAA@s210.XXX.ne.jp> <<< 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1) 550 5.1.1 AAA@s210.XXX.ne.jp... User unknown メールアドレスが違う時に帰ってくるメッセージには 添付ファイルはついてこないと思うのですが このメールは何でしょうか? 教えてください

  • この曲がshazamなどで検出できません。教えて

    下記の動画で使用されているbgmがshazamなどで検索しても検出でません。 多分いないと思いますが、もしわかるかた教えてください https://www.youtube.com/watch?v=s5FgrMY6KNQ&list=LL&index=4&t=2s

  • この曲の名前は何でしょうか?

    最初から20秒くらい聞いてください。ビッグバンドの演奏ですが、1960~70年代のジャズのように思います。お分かりの方教えてください。 https://www.youtube.com/watch?v=qrQ9ac3iV8Y&index=10&list=PLbbbOudLLgdQYIKlSKBYX2QoKap1e5XxO&t=0s

  • バイスを見つけています。

    下記の動画で使用しているのバイスを見つけています。Amazonとかで検索したのですが、みつかりません。どなたかご存知の方がおられましたらご教授ください。よろしくお願いします。 https://www.youtube.com/watch?v=j9jZee-_VDw&list=PLzWJjIF61xrvpCaVSjpCF3uiXnMwn9odX&t=1104s&index=4

  • マリオネット(操り人形)について

    やってみたいと思うのですが、どこで購入すればいいのか(有名な店舗などあれば)わかりませんので、わかる方いましたら教えてください。 ネットでの通販可能なところでお願いします。 ちなみに目標は以下の動画くらいまで動かせることを目標にしています なので、これくらい可動域があればなお良しです。 (可動域については不明でも教えてくださる方いればお願いします) https://www.youtube.com/watch?v=tZcvbnT1_sg&index=37&list=WL&t=0s

  • インターネットエクスプローラ

    Microsoft Visual C++ Runtime Library Buffer overrun detected! Program: C:\Program Files\Internet Explorer\IEXPLORE.EXE A buffer overrun has been detected which has corrupted the program's internal state. The program cannot safely continue execution and must now be terminated. というメッセージが出てきてインターネットに接続できません。どうすればよいでしょうか?

  • PCを起動すると、ログイン画面の直前に以下のようなメッセージが現れ、O

    PCを起動すると、ログイン画面の直前に以下のようなメッセージが現れ、OKを押すたびに再起動するようになってしまいました。 再起動しても結局エラーが表示されるため、エラー表示と再起動を延々繰り返します。 (現在サブのノートPCから書き込んでいます) -------------------- [Microsoft Visual C++ Runtime Library] Buffer overrun detected! Program: \??\C:\WINDOWS\system32\winlogon.exe A buffer overrun has been detected which has corrupted the program's internal state. The program cannot safely continue execution and must now be terminated. -------------------- エラー内容の文章を元にいろいろ検索してみましたが、何かのアップデートを行うにしても、セーフモードで起動しようとしたところ同じところで同じエラーが出てログインができないため何の操作もできません。 対処方法はあるでしょうか。 どうかご教授よろしくお願いいたします。

  • 洋楽のヘビーメタルで、スピード感のある曲は ?

    以前にYou Tubeの私自身のチャンネルに再生リストがあって 不手際で削除してしまっていて(笑) そこでまた再生リストにストックしていこうと思っています。 洋楽のヘビーメタルの曲でスピード感があり You Tubeなどで弾いてみた、などで使われているような曲 参考ですが、国内の曲でいえばこんな感じの曲です。 陰陽座 - 蛟龍の巫女 https://www.youtube.com/watch?v=24GZVr5Ki98 https://www.youtube.com/watch?v=bA52VUtFjag 北斗の拳-Beginning of the Legend https://www.youtube.com/watch?v=vLzbU3ILJB0&t=10s https://www.youtube.com/watch?v=BY5tOfoXeXc お薦めがございましたら教えて下さい。