首页 > 解决方案 > 为什么未定义从其他函数返回“函数”调用的函数

问题描述

我有一个包含许多函数的长类,其中一个函数调用了前面编写的几个函数。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

为此,我遵循了一些教程,但我看到在他们的示例中他们没有使用类。可能有问题还是我做错了什么?

标签: python

解决方案


调用成员函数时,必须使用self关键字来引用它,就像引用成员变量时一样。试试这个 - First = self.reverse()


推荐阅读