新しいアカウントで始めました。

身の回りの出来事や写真が中心です。

Pythonでは全てがオブジェクトですか?

2021-08-28 21:53:18 | Python

 3行目の配列みたいな、リストと言うらしい、aの大きさは120バイトらしい。C関係の言語では、オブジェクトでないインプリミティブとか言うintがあります。C関係では、配列のように見えるものもリストなのかもしれません。要素が5個あるaは大きさが120バイト。1個だと28バイト。一体どういうこと?と言いたくなるのですが、全てがオブジェクトが答えなのかもしれません。このお陰で、ポインタの呪縛から開放された?、のかどうかは今後の楽しみ。


コメント (5)    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 中日ドラゴンズの阿部選手か... | トップ | Galleria1,G1が再起不能かも? »
最新の画像もっと見る

5 コメント

コメント日が  古い順  |   新しい順
Unknown (pon1103)
2021-08-30 07:28:54
おはようございます。
コメントありがとうございます。
秋の気配は感じていますが最高気温は31度とまだ暑いです。
後1週間もすれば30度を下回るでしょう。
盛岡大附属頑張りましたね、こちらの地元は早々に甲子園を去りました。
コロナに翻弄された大会でもありました。
返信する
宮城の東北学院でしたか? (isam)
2021-08-31 20:35:19
こんばんは。
 初戦は勝ったと思ったんですが、コロナに罹って辞退でした。戦わずして辞退もあったと思いました。
返信する
Pythonのリスト (cametan_42)
2021-09-01 23:13:05
基本的にはPythonのリストは可変配列、と考えてほぼ大丈夫でしょう。機能的にはJavaのVectorに近い模様で、いわゆる連結リストではない模様ですね。
Pythonでは全てがオブジェクトなので、リストも当然オブジェクトとなります。
返信する
cametan_42さん、コメントありがとうございます (isam)
2021-09-02 07:05:15
全てがオブジェクトは間違いがないようです。詳しくないのですが、オブジェクトとクラス、クラスは型でしょうが、インスタンスはオブジェクト、なので配列みたいな、リストも型がある?のでしょうか?疑問符だらけです。
返信する
Unknown (cametan_42)
2021-09-02 13:19:11
> 全てがオブジェクトは間違いがないようです。

この辺ややこしいんですよねぇ。
実際問題、プログラミング言語実装者側がデータ構造を設計する際に、ある種のヒエラルキーを作って、あるデータは別のデータをひな形として階層構造を作ってる、ってのを「すべてがオブジェクト」と言うような言い方をしてたりします。
(実はJavaは「オブジェクト指向」ですが、だからと言って「すべてがオブジェクト」ではないプログラミング言語であって、そういうのもある、って事です)

> リストも型がある?

はい、端的に言ってしまうとそういう事です。リスト型と言う型が存在します。
従って、仮にユーザー定義でリスト型を継承して別の型を作成する事が可能です。
返信する

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

Python」カテゴリの最新記事