Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在类方法中使用self.method\u name_Python_Python 3.x_Django Unittest - Fatal编程技术网

Python 在类方法中使用self.method\u name

Python 在类方法中使用self.method\u name,python,python-3.x,django-unittest,Python,Python 3.x,Django Unittest,我是Python中的OOP新手。我第一次使用了unittest包。在下面来自Python官方文档的代码中,当我们使用self.assertEqual时,我们是否从基类unittest.Testcase调用assertEqual方法 通常,每当我们在类的另一个方法定义中调用self.method\u name时,它是否从基类调用该方法(假设未为派生类定义method\u name) 如中所述,assertEqual是由TestCase类提供的方法 通常,当访问一个方法时(通过self.),然后使用

我是Python中的OOP新手。我第一次使用了
unittest
包。在下面来自Python官方文档的代码中,当我们使用
self.assertEqual
时,我们是否从基类
unittest.Testcase
调用
assertEqual
方法

通常,每当我们在类的另一个方法定义中调用
self.method\u name
时,它是否从基类调用该方法(假设未为派生类定义
method\u name

如中所述,
assertEqual
是由
TestCase
类提供的方法

通常,当访问一个方法时(通过
self.
),然后使用该特定类的方法解析顺序搜索基类以查找该方法。

如中所述,
assertEqual
是由
TestCase
类提供的方法


通常,当访问一个方法时(通过
self.
),基类将使用该特定类的方法解析顺序或方法解析顺序来搜索该方法。

谢谢,这很有意义!谢谢,这很有道理!
import random
import unittest

class TestSequenceFunctions(unittest.TestCase):

    def setUp(self):
        self.seq = list(range(10))

    def test_shuffle(self):
        # make sure the shuffled sequence does not lose any elements
        random.shuffle(self.seq)
        self.seq.sort()
        self.assertEqual(self.seq, list(range(10)))