python - 为什么未定义从其他函数返回“函数”调用的函数
问题描述
我有一个包含许多函数的长类,其中一个函数调用了前面编写的几个函数。Python无法识别函数中的函数
class Sequence: # Use a class called Sequence
def __init__(self, DNA):
'''
Stores original sequence
'''
self.DNA = DNA
def length(self):
'''
That returns the length of the original sequence
'''
return len(self.DNA)
def complement(self):
'''
Return the complement of a seq given
'''
complement_dict = {"A": "T", "T": "A","G":"C","C":"G"}
for k in complement_dict:
complent_seq = self.DNA.replace(k, complement_dict[k])
return complent_seq
def reverse(self):
'''
Reverse a given seq
'''
reverse_seq = self.DNA[::-1]
return reverse_seq
def reverse_and_complement(self):
'''
Do the reverse first and then the complement
calling the function reverse() and complement()
'''
First = reverse(self.DNA) # "reverse" is not define
为此,我遵循了一些教程,但我看到在他们的示例中他们没有使用类。可能有问题还是我做错了什么?
解决方案
调用成员函数时,必须使用self
关键字来引用它,就像引用成员变量时一样。试试这个 -
First = self.reverse()
推荐阅读
- c++ - 如何将包含瓷砖编号的字符串转换为包含瓷砖编号坐标的地图或矢量?
- python - cvxpy DCPError:问题不遵循 DCP 规则
- c# - Binding 中的对象未显示在 ListView 中
- php - 如何在 Laravel 8 Base Controller 中声明一个公共函数
- c - sendmsg() / connect() 因原始 IPv6 套接字上的权限错误/EACCES 而失败
- pandas - 从数据框中的列中选择最后一个观察值
- flask - 使用 OAuth2 进行身份验证时,如何绕过 Superset 的登录页面?
- c++ - C ++存储容器元素的指针
- javascript - 如何更改条件运算符的开关构造?
- reactjs - 使用 GraphQL 在 NextJS 中渲染的钩子比上一次渲染时更多