1

对于不同的数据类型,例如字符串,您可以通过在后面添加一个点来调用一些方法,例如:

"string {0}".format(stringy) 

或者

listx.remove(x)

信息是如何传递给方法的?我怎样才能写出这样的函数?

4

2 回答 2

2
class YourObject(object):
   def do_something(self):
      print('doing something')

然后你可以使用你的对象:

your_object = YourObject()
your_object.do_something()

这显示了如何创建一个对象,并在其上调用一个方法(就像您在帖子中提供的示例)。

还有更多关于对象创建和自定义类的深入教程/博客。一个好的起点始终是标准文档

于 2013-10-03T15:14:13.607 回答
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 回答