Best Python code snippet using Testify_python
charter2_classmethod_vs_staticmethod.py
Source:charter2_classmethod_vs_staticmethod.py  
...9    @classmethod10    def test_class_method(cls):11        print('>>> class methods ...')12    @staticmethod13    def test_static_method():14        print('>>> static methods ...')15class Foo_Child(Foo):16    pass17    @classmethod18    def test_class_method(cls):19        print('>>> new class method defined from the child class...')20    @staticmethod21    def test_static_method():22        print('>>> new static method defined from the child class...')23if __name__ == '__main__':24    foo = Foo()25    # demo 126    try:27        Foo.test()  # try to call the unbounded methods from the class28    except  Exception as error:29        print('>>> error, reason:  %s' %error)30    # demo 231    foo.test() # calling the normal methods defined in the class32    # demo 333    Foo.test_class_method()  # calling the class methods through class34    print "testing the class methods"35    Foo().test_class_method()36    # demo 437    foo.test_class_method() # calling the class methods through instance38    # demo 539    Foo.test_static_method()    # calling the static methods through class40    # demo 641    foo.test_static_method()    # calling the static methods through instance42    # demo 743    foo_instance = Foo()44    Foo.test(foo_instance)      # workable, with the instance being passed by as param45    ###################################################################################################################46    # till now we haven't find the gaps between @classmethod & @staticmethod;47    # now let's see the how the overwritten from the sub-class works48    ###################################################################################################################49    foo_child = Foo_Child()50    # demo 951    Foo_Child.test_class_method()52    # demo 1053    foo_child.test_class_method()54    # demo 1155    Foo_Child.test_static_method()56    # demo 1257    foo_child.test_static_method()58    ###################################################################################################################59    # still, we haven't find the gaps between @classmethod & @staticmethod;60    # because both the @classmethod & @staticmethod could be overwritten or devired from the parents...test_cache_decorate_class_methods.py
Source:test_cache_decorate_class_methods.py  
...17            function_call_count[cls.test_class_method] += 118            return a * b * c19        @staticmethod20        @toolcache.cache(cachetype=cachetype)21        def test_static_method(a, b, c):22            function_call_count.setdefault(TestClass.test_static_method, 0)23            function_call_count[TestClass.test_static_method] += 124            return a * b * c25    _run_test_class_tests(26        TestClass=TestClass, function_call_count=function_call_count27    )28def _run_test_class_tests(TestClass, function_call_count):29    g1 = TestClass()30    g2 = TestClass()31    # instance method32    g1.test_method(1, 2, 3)33    g2.test_method(1, 2, 3)34    assert function_call_count[g1.test_method] == 135    assert function_call_count[g2.test_method] == 136    g1.test_method(1, 2, 3)37    assert function_call_count[g1.test_method] == 138    assert function_call_count[g2.test_method] == 139    g1.test_method(1, 2, 4)40    assert function_call_count[g1.test_method] == 241    assert function_call_count[g2.test_method] == 142    # class method43    TestClass.test_class_method(1, 2, 3)44    assert function_call_count[TestClass.test_class_method] == 145    TestClass.test_class_method(1, 2, 3)46    assert function_call_count[TestClass.test_class_method] == 147    TestClass.test_class_method(1, 2, 4)48    assert function_call_count[TestClass.test_class_method] == 249    # staticmethod50    TestClass.test_static_method(1, 2, 3)51    assert function_call_count[TestClass.test_static_method] == 152    TestClass.test_static_method(1, 2, 3)53    assert function_call_count[TestClass.test_static_method] == 154    TestClass.test_static_method(1, 2, 4)...oop-class2.py
Source:oop-class2.py  
...15    def from_string(cls, emp_str):16        first, last, salary = emp_str.split('-')17        return cls(first, last, salary)18    @staticmethod19    def test_static_method():20        return "Test string"21# emp1 = Employee('Divesh', 'Kumar', 1000)22# emp2 = Employee('Naman', 'Sharma', 2000)23# emp1.raise_salary()24# emp1.raise_amount = 225# print(emp1.__dict__)26# print(emp1.raise_amount)27# Employee.raise_amount = 228# print(Employee.raise_amount)29# print(emp1.raise_amount)30# print(emp1.salary)31# Employee.set_raise_amount(2)32# print(Employee.raise_amount)33#34# print(emp1.raise_amount)35emp_str_1 = 'John-Doe-7000'36emp_str_2 = 'Steve-Smith-3000'37new_emp_1 = Employee.from_string(emp_str_1)38# print(new_emp_1.test_static_method())39# print(new_emp_1.firstName)...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
