【发布时间】:2020-08-14 00:26:10
【问题描述】:
假设我有以下课程:
class MyClass:
def __init__(self, text):
self.text = text
def strip(self):
strip_text = self.text.strip()
return strip_text
def reverse(self):
rev_text = self.text.strip()[::-1]
return rev_text
my_name = MyClass('todd ')
我希望能够像这样调用这个类的方法:
my_name.strip().reverse()
但是,当我这样做时,它会引发错误。我该如何进行链接方法?
【问题讨论】:
-
你需要返回 self 以便能够链接操作,所以不要返回 strip_text,而是设置 self.strip_text = strip_text 并返回 self
-
这称为流利的界面。在 Python 中并不常见,尽管一些第三方库使用它。见this
-
它会抛出一个错误看到错误将有助于追查问题。
-
这能回答你的问题吗? Purpose of return self python
-
my_name.strip()返回一个普通字符串,它没有.reverse()方法。
标签: python