如何在变量或对象之后编写一个方法来调用,例如“string {0}”。format(stringy)?

时间:2013-10-03 15:07:28

标签: python python-module

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

"string {0}".format(stringy) 

listx.remove(x)

如何将信息传递给方法?我怎么写这样的函数?

2 个答案:

答案 0 :(得分:2)

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

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

your_object = YourObject()
your_object.do_something()

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

有关于对象创建和自定义类的更深入的教程/博客。一个好的起点始终是standard documentation

答案 1 :(得分: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类。你可以找到很多很好的教程。我在上面给了一个; here是另一个: