Python 在类方法中使用self.method\u name
我是Python中的OOP新手。我第一次使用了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.),然后使用
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)))