-1

特定の用語を定義する助けが必要です。プログラミングを始めて数か月 (python と JavaScript) になりましたが、プログラミング用語のいくつかを理解するのにまだ苦労しています。

これは私が今取り組んでいるものです:

from datetime import datetime
now = datetime.now()
month1 = now.month
year1 = now.year
day1 = now.day
print "%s/%s/%s" % (month1, year1, day1)

それは非常に簡単で、実行も理解も簡単ですが、クラス、関数、メソッドが何であるかはわかりません。私が答えをグーグルで検索するたびに、それは通常、私が理解できないプログラミング用語をさらに使用した大きな定義です。いくつかの基本的な定義と、望ましい例がいくつか必要です。この種の質問をしなければならないのは嫌いです。どんな助けでも大歓迎です。ありがとう。

4

3 に答える 3

1

関数は、何かを実行したり結果を返したりすることができるものであり、それを呼び出すパラメーターに依存します。

関数の作成方法と使用方法:

def function(foo):
    ...

result = function("bar")

クラスについてお聞きしましたが、まずオブジェクトについて説明します。

オブジェクトにはいくつかのデータが含まれており、いくつかのことを行うことができます。できることは関数であり、オブジェクトに関連付けられた関数は特にメソッドと呼ばれます。パラメータに加えて、メソッドの動作は、オブジェクトのデータに依存することができ、通常は依存し、データを更新できます。一部のプログラミング言語では、オブジェクト内のデータに直接アクセスすることはできません。オブジェクトに実行することを要求することしかできず、実行することの 1 つとしてデータの値の設定を提供する場合と提供しない場合があります。ただし、Python ではデータに直接アクセスできますが、そうしないことをお勧めする人もいます。

クラスは、同じタイプのデータと同じ一連の操作を行うオブジェクトのグループです。また、そのクラスの新しいオブジェクトを作成するための開始点も提供します。

メソッドでクラスを作成する方法:

class Foo:
    def method(self, parameter):
        ...

クラスのオブジェクトを作成する方法:

f = Foo()

オブジェクトのメソッドを呼び出す方法:

f.method(argument)
于 2013-06-05T03:37:57.357 に答える
1
def thisIsAFunction(inputNumber):
     oneMore= inputNumber+ 1
     return oneMore

これは、入力数値よりも 1 つ多い数値を返す関数です。

後でコードで次のように呼び出します

anotherVariable = thisIsAFunction(5)

次に、必要なときに:print anotherVariable印刷します6

クラスは似ていますが、より広く包括的です

class thisIsaClass:
     someVar = 1
     def __init__(self, inputNumber):
           self.inputNumber = inputNumber

これは、「thisIsaClass」と呼ばれるオブジェクトを定義しました....オブジェクトを作成します....

>>> a = thisIsaClass(1) #creating one 'thisisaclass' object called a
>>> b = thisIsaClass(2) #another called b
>>>
>>> a.inputNumber # getting inputnumber from a
1
>>> b.inputNumber
2
>>> a.someVar #someVar doesnt have 'self' in front of it so its not referring to its own someVar, its referring to its classes someVar
1
>>> b.someVar
1
>>> thisIsaClass.someVar = 3 
>>> a.someVar #see? it changed it for all of th someVars
3
>>> b.someVar #because its the same someVar
3
>>> thisIsaClass.inputNumber #and THIS one doesnt actually have a "inputNumber" because it only belongs to the actual objects
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: class thisIsaClass has no attribute 'inputNumber'

それが紛らわしい場合は、クラスを調べる最善の方法は、それを人々に関連付けることです。

class human:
     def __init__(self, name, height, age):
          self.name = name
          self.height = height
          self.age = age


beth = human('beth','64 inches', 19)
beth.age
19

これ__init__はクラス内の定義であるため、METHOD です。(正直なところ、なぜそれが呼び出されたのかわかりません...しかし、そうです)別の関数を定義する場合(ただし、クラス内にあるため、メソッドです笑)initのように

    def birthday(self):
        self.age = self.age+1

ベスに誕生日をあげたいときはいつでも、

beth.birthday()
beth.age
20
于 2013-06-04T22:58:56.007 に答える