"""Test module for the custom examplesCustom 1:>>> import custom>>> c1 = custom.Custom()>>> c2 = custom.Custom()>>> del c1>>> del c2Custom 2>>> import custom2>>> c1 = custom2.Custom('jim', 'fulton', 42)>>> c1.first'jim'>>> c1.last'fulton'>>> c1.number42>>> c1.name()'jim fulton'>>> c1.first = 'will'>>> c1.name()'will fulton'>>> c1.last = 'tell'>>> c1.name()'will tell'>>> del c1.first>>> c1.name()Traceback (most recent call last):...AttributeError: first>>> c1.firstTraceback (most recent call last):...AttributeError: first>>> c1.first = 'drew'>>> c1.first'drew'>>> del c1.numberTraceback (most recent call last):...TypeError: can't delete numeric/char attribute>>> c1.number=2>>> c1.number2>>> c1.first = 42>>> c1.name()'42 tell'>>> c2 = custom2.Custom()>>> c2.name()' '>>> c2.first''>>> c2.last''>>> del c2.first>>> c2.firstTraceback (most recent call last):...AttributeError: first>>> c2.firstTraceback (most recent call last):...AttributeError: first>>> c2.name()Traceback (most recent call last):File "<stdin>", line 1, in ?AttributeError: first>>> c2.number0>>> n3 = custom2.Custom('jim', 'fulton', 'waaa')Traceback (most recent call last):File "<stdin>", line 1, in ?TypeError: an integer is required (got type str)>>> del c1>>> del c2Custom 3>>> import custom3>>> c1 = custom3.Custom('jim', 'fulton', 42)>>> c1 = custom3.Custom('jim', 'fulton', 42)>>> c1.name()'jim fulton'>>> del c1.firstTraceback (most recent call last):File "<stdin>", line 1, in ?TypeError: Cannot delete the first attribute>>> c1.first = 42Traceback (most recent call last):File "<stdin>", line 1, in ?TypeError: The first attribute value must be a string>>> c1.first = 'will'>>> c1.name()'will fulton'>>> c2 = custom3.Custom()>>> c2 = custom3.Custom()>>> c2 = custom3.Custom()>>> n3 = custom3.Custom('jim', 'fulton', 'waaa')Traceback (most recent call last):File "<stdin>", line 1, in ?TypeError: an integer is required (got type str)>>> del c1>>> del c2Custom 4>>> import custom4>>> c1 = custom4.Custom('jim', 'fulton', 42)>>> c1.first'jim'>>> c1.last'fulton'>>> c1.number42>>> c1.name()'jim fulton'>>> c1.first = 'will'>>> c1.name()'will fulton'>>> c1.last = 'tell'>>> c1.name()'will tell'>>> del c1.firstTraceback (most recent call last):...TypeError: Cannot delete the first attribute>>> c1.name()'will tell'>>> c1.first = 'drew'>>> c1.first'drew'>>> del c1.numberTraceback (most recent call last):...TypeError: can't delete numeric/char attribute>>> c1.number=2>>> c1.number2>>> c1.first = 42Traceback (most recent call last):...TypeError: The first attribute value must be a string>>> c1.name()'drew tell'>>> c2 = custom4.Custom()>>> c2 = custom4.Custom()>>> c2 = custom4.Custom()>>> c2 = custom4.Custom()>>> c2.name()' '>>> c2.first''>>> c2.last''>>> c2.number0>>> n3 = custom4.Custom('jim', 'fulton', 'waaa')Traceback (most recent call last):...TypeError: an integer is required (got type str)Test cyclic gc(?)>>> import gc>>> gc.disable()>>> class Subclass(custom4.Custom): pass...>>> s = Subclass()>>> s.cycle = [s]>>> s.cycle.append(s.cycle)>>> x = object()>>> s.x = x>>> del s>>> sys.getrefcount(x)3>>> ignore = gc.collect()>>> sys.getrefcount(x)2>>> gc.enable()"""import osimport sysfrom distutils.util import get_platformPLAT_SPEC = "%s-%d.%d" % (get_platform(), *sys.version_info[:2])src = os.path.join("build", "lib.%s" % PLAT_SPEC)sys.path.append(src)if __name__ == "__main__":import doctest, __main__doctest.testmod(__main__)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。