2016-07-15 4 views
0

私のプログラミングの背景は、ほとんどがJavaです。それは私が学んだ最初の言語でした。そして、私は最も多くの時間を費やした言語を使用しました(私はC#に少し移りました。しばらくして、私はPythonでやりとりを試みました。それは(Javaでの私の経験に基づいて)私とはとても違っていたようでした。とにかく、私はもっとPythonのものをやっています。PythonはクラスなどでOOP言語と見なされていることを学びました。私は、Pythonのこれらの属性がJava対応のものと同様に機能するかどうか不思議でした。PythonのクラスはJavaのクラスと同じように動作しますか?

私は非常に初歩的なレベルでこれを求めていることをご理解ください。私はまだコードを書く方法を知っていますが、さまざまな言語やプログラミングの種類を持つ様々な複雑さや微妙な点についてはあまり知らないという意味では、「新しい」プログラマーです。

おかげ

EDIT

申し訳ありませんが、私はこれは信じられないほど広かったことを認識し、私は本当に詳細を探していませんでした。私の質問の根源は、Pythonでのクラスの目的/役割についての私の好奇心に由来していると思います。私の経験から、私が見てきたこと(これは決して広範囲に及ぶものではなく、Pythonの実際の使い方を正確に表現するものであると考えられています)、Pythonはほとんどの場合、クラスやOOPを使わずに使われます。それがJavaとどう関係しているかに関しては、Pythonでクラスの特別な使用法やシナリオがあるかどうかを知りたかっただけです。基本的に、クラスはJavaで必要とされ、私はJavaで育ったので、クラスは私にとっては標準のようでした。しかし、私がPythonに行ったとき、私はの不足がクラスであることに気づいた。これにより、Pythonのクラスに特別な意味があるかどうか疑問に思っていました。

これは私の元の投稿よりはっきりしない場合や、これが混乱したり不正確であると思われる場合はお詫び申し上げます。

+2

はい、いいえ。より具体的にする必要があります。 –

+0

これは深刻な質問です。「同様に機能する」という意味を明確にしなければ本当に答えにくいですが、http://dirtsimple.org/2004/12/python-is-not-java.htmlかもしれません。あなたに素敵な出発点を与えてください。 – ymbirtt

+1

この種の質問は、具体的な問題がなければ、プログラマーズ・スタック・エクスチェンジ・コムにお尋ねするのがよいでしょう。しかしここに役に立つリソースがあります:https://pythonconquerstheuniverse.wordpress。com/2009/10/03/python-java-a-side-by-side-comparison/ – CJxD

答えて

2

短い答えははいといいえです。

PythonでJavaやC#と比較して見られる重要な違いの1つは、Pythonでは関数がクラス内にある必要はないということです。実際には、操作は機能する必要はありません。

  1. すべてのコードは、クラスでなければなりません:

    JavaとC#の両方は、主に2つのルールがあります。

  2. 操作は通常、関数であることが必要です。

これはPythonでは当てはまりません。実際には、関数でさえもない非常に基本的なPythonスクリプトを書くことができます。 Javaはその柔軟性を提供しません。厳密なルールがコードを整理しておくのに役立つため、非常に肯定的なことがあります。

Pythonのクラスは、JavaやC#とよく似た方法で動作しますが、上記の規則のために同じ方法で必ずしも適用されるわけではありません。

+0

ありがとう!この回答は、私が元々探していたものです(私の漠然としていても)。 – Swoldier

関連する問題