1

文字列などのさまざまなデータ型の場合、次のように、後にドットを追加して呼び出すメソッドがあります。

"string {0}".format(stringy) 

また

listx.remove(x)

情報はどのようにメソッドに渡されますか? そのような関数をどのように書くことができますか?

4

2 に答える 2

2

カスタムclassを作成してから、必要なメソッドを含めることができます。以下に例を示します。

>>> class MyClass(object):         # Define class MyClass
...     def __init__(self):        # Define MyClass' constructor method
...         self.name = "Me"       # Make an attribute
...     def getName(self):         # Define method getName
...         return self.name       # Return MyClass' attribute name (self.name)
...
>>> test = MyClass()               # Initialize (create an instance of) MyClass
>>> print test.getName()           # Print the name attribute by calling the getName method
Me
>>>

基本的に、OOP (オブジェクト指向プログラミング) を使用しています。ただし、この概念は非常に大きいため、ここでできることのすべてを示したり説明したりすることはできません (そうしないと、私の投稿が膨大になってしまいます)。私のアドバイスは、OOP と Python のクラスを調査することです。あなたが見つけることができる多くの良いチュートリアルがあります。私は上記のものを与えました。ここに別のものがあります:

于 2013-10-03T15:15:06.937 に答える
2
class YourObject(object):
   def do_something(self):
      print('doing something')

次に、オブジェクトを使用できます。

your_object = YourObject()
your_object.do_something()

これは、オブジェクトを作成し、その上でメソッドを呼び出す方法を示しています (投稿で提供した例のように)。

オブジェクトの作成とカスタム クラスに関するより詳細なチュートリアル/ブログがあります。開始するのに適した場所は、常に標準ドキュメントです。

于 2013-10-03T15:14:13.607 に答える