Best Python code snippet using autotest_python
person.py
Source:person.py  
...44            return True45    def showMe(self):46        print "My age: " ,self.age47    #------------------------------    48    def __gte__(self, otherObj):49#        print ("CHECKER:  ", self.age, ">=", otherObj.age)50        if self.age >= otherObj.age:51            return True52        else:53            return False54        55#**********************56# Person() class        57#  Rewrote the Person class to replace __gte__() and __lte__() overloades58#  with __ge__() and __le__().59# ######################60class Person(object):61    def __init__(self,62                 name= "Noone",63                 age=2764                 ):65        self.name = name 66        self.age = age67        self.text = "Hello there {:)){-<',"68 69   #Used to compare self with another object        70    def __eq__(self, otherObj):71        if (self.name == otherObj.name and 72            self.age == otherObj.age73            ):74            return True75        else:76            return False77    def __ne__(self, otherObj):78        #Note:  calling the following with <otherObj> works fine because79        #           self is automatically passed.80        a = self.__eq__(otherObj=otherObj)81        if a:82            return False83        else:84            return True85    def showMe(self):86        print "My name: " ,self.name87        print "My age: " ,self.age88    #------------------------------89    # Note:  "__ge__()" is the overload for ">=" operator and NOT  "__gte__()"90    #           as listed in the SAMS Python book example and in Table 12.1.91    def __ge__(self, otherObj):92        print ("CHECKER:  ", self.age, ">=", otherObj.age)93        if (self.age >= otherObj.age):94            return True95        else:96            return False97    # Note:  "__le__()" is the overload for ">=" operator and NOT  "__lte__()"98    #           as listed in the SAMS Python book example and in Table 12.1.99    def __le__(self, otherObj):100        if (self.age <= otherObj.age):101            return True102        else:103            return False104    def __gt__(self, otherObj):105        if (self.age > otherObj.age):106            return True107        else:108            return False109    def __lt__(self, otherObj):110        if (self.age < otherObj.age):111            return True112        else:113            return False114    def __str__(self):115        #This __str__() is used to overload the "print()"116        whoAmI = self.text + "\n------------------------------\n"117        whoAmI += (" <me>.name = " + str(self.name) + "\n <me>.age    = " + str(self.age) +118        '\n <me>.text   =  "' + str(self.text) + '"\n---------------------------\n' + " My methods are:\n---------------------------\n" +119        " .showMe() = shows my name and age.\n" +120        " Arithmetic Operatos: [ =, >, < >=, <= ],  where these compare <me>.age to the external value.\n" +121        " print <me>:  shows this print out detailing my properties and methods :o)~")122                           123        return whoAmI124        125        126        #I would like to go further in coding here than what is in the book.127        #I agree that as in the book, a programmer may want to compare a subset128        #of attributes.  However, I would like to compare ALL attributes with129        #a loop; will have to research this if not covered in this chapter.130    131#**********************132#  2]# The original Person() class133#     ORIGINAL Built-in Extras example using __gte__() and __lte__() that did134#     not work as a ">=" and "<=" overload.135#     Built a simpler class to reduce typing instead of re-using Student and136#     the old person() class.  the following is a new simpler person137#     with __eq__(), __gte__(), __lte__ and other common methods overloaded.138# ######################139class Person_original(object):140    def __init__(self,141                 name= "Noone",142                 age=27143                 ):144        self.name = name 145        self.age = age146        self.text = "Hello there {:)){-<',"147 148   #Used to compare self with another object        149    def __eq__(self, otherObj):150        if (self.name == otherObj.name and 151            self.age == otherObj.age152            ):153            return True154        else:155            return False156    def __ne__(self, otherObj):157        #Note:  calling the following with <otherObj> works fine because158        #           self is automatically passed.159        a = self.__eq__(otherObj=otherObj)160        if a:161            return False162        else:163            return True164    def showMe(self):165        print "My name: " ,self.name166        print "My age: " ,self.age167    #------------------------------168    # Note:  "__ge__()" is the overload for ">=" operator and NOT  "__gte__()"169    #           as listed in the SAMS Python book example and in Table 12.1.170    def __gte__(self, otherObj):171        print ("CHECKER:  ", self.age, ">=", otherObj.age)172        if (self.age >= otherObj.age):173            return True174        else:175            return False176    # Note:  "__le__()" is the overload for ">=" operator and NOT  "__lte__()"177    #           as listed in the SAMS Python book example and in Table 12.1.178    def __lte__(self, otherObj):179        if (self.age <= otherObj.age):180            return True181        else:182            return False183    def __gt__(self, otherObj):184        if (self.age > otherObj.age):...BugTest_145744.py
Source:BugTest_145744.py  
...19    def showMe(self):20        print "My age: " ,self.age21    #------------------------------    22    def __ge__(self, otherObj):23#    def __gte__(self, otherObj):        24#        print ("CHECKER:  ", self.age, ">=", otherObj.age)25        if self.age >= otherObj.age:26            return True27        else:28            return False29def Test():30    a = Pnum()31    b = Pnum()32    c = Pnum(age=0)33    print "---------" + "\t" + "---------" + "\t" + "---------"34    print "Person: a" + "\t" + "Person: b" + "\t" + "Person: c"35    print "---------" + "\t" + "---------" + "\t" + "---------"36    print "Age: " + str(a.age) + "\t" + "\tAge: " + str(b.age) + "\t" + "\tAge: " + str(c.age)37    print "---------"38    print "Printing a.showMe: "39    a.showMe()40    print "---------"41   42    print ("a = Person()\n" +43           "b = Person()\n" +44           "c = Person(age=0)"+45           "\n"46           )47 48    print("[" + str(a.age) + "]a==c[" + str(c.age) + "]:  " + str(a==c) + "\n" +49          "[" + str(b.age) + "]b!=c[" + str(c.age) + "]:  " + str(a!=c) + "\n" +50          "[" + str(a.age) + "]a==b[" + str(b.age) + "]:  " + str(a==b) + "\n")51    print(52          "[" + str(a.age) + "]a>=c[" + str(c.age) + "]:  "+ str(a>=c), gtCheck(a.age, c.age, (a>=c)))53    if ((a>=c) != (a.age>=c.age)):54          print("[" + str(a.age) + "]a.age>=c.age[" + str(c.age) + "]:  "+ str(a.age>=c.age) + "\n" +55                "[" + str(a.age) + "]a.__ge__(c)" + str(c.age) + "=:  "+ str(a.__ge__(otherObj=c)) + "\n" +56                "[" + str(c.age) + "]c.age>=a.age[" + str(a.age) + "]:  "+ str(c.age>=a.age) + "\n" )57#                "[" + str(a.age) + "]a.__gte__(c)" + str(c.age) + "=:  "+ str(a.__gte__(otherObj=c)) + "\n" +58        59    print ("[" + str(b.age) + "]b>=c[" + str(c.age) + "]:  "+ str(b>=c), gtCheck(b.age, c.age, (b>=c)))60    print ("[" + str(a.age) + "]a>=b[" + str(b.age) + "]:  "+ str(a>=b), gtCheck(a.age, b.age, (a>=b)))61                62def gtCheck(a,b,c):63    if ((a>=b) != c):64        return " ?!What!? How can this be?  " + str(a>=b) + str(c) + "\n"65    else:66        return "It Checks out!:)  " + str(a>=b) + str(c)67# This must be the last line of the file (other than whitespace) so that the68# the file can run as a script.  69if __name__ == "__main__":...BugTest.py
Source:BugTest.py  
...19    def showMe(self):20        print "My age: " ,self.age21    #------------------------------    22    def __ge__(self, otherObj):23#    def __gte__(self, otherObj):        24#        print ("CHECKER:  ", self.age, ">=", otherObj.age)25        if self.age >= otherObj.age:26            return True27        else:28            return False29def Test():30    a = Pnum()31    b = Pnum()32    c = Pnum(age=0)33    print "---------" + "\t" + "---------" + "\t" + "---------"34    print "Person: a" + "\t" + "Person: b" + "\t" + "Person: c"35    print "---------" + "\t" + "---------" + "\t" + "---------"36    print "Age: " + str(a.age) + "\t" + "\tAge: " + str(b.age) + "\t" + "\tAge: " + str(c.age)37    print "---------"38    print "Printing a.showMe: "39    a.showMe()40    print "---------"41   42    print ("a = Person()\n" +43           "b = Person()\n" +44           "c = Person(age=0)"+45           "\n"46           )47 48    print("[" + str(a.age) + "]a==c[" + str(c.age) + "]:  " + str(a==c) + "\n" +49          "[" + str(b.age) + "]b!=c[" + str(c.age) + "]:  " + str(a!=c) + "\n" +50          "[" + str(a.age) + "]a==b[" + str(b.age) + "]:  " + str(a==b) + "\n")51    print(52          "[" + str(a.age) + "]a>=c[" + str(c.age) + "]:  "+ str(a>=c), gtCheck(a.age, c.age, (a>=c)))53    if ((a>=c) != (a.age>=c.age)):54          print("[" + str(a.age) + "]a.age>=c.age[" + str(c.age) + "]:  "+ str(a.age>=c.age) + "\n" +55                "[" + str(a.age) + "]a.__ge__(c)" + str(c.age) + "=:  "+ str(a.__ge__(otherObj=c)) + "\n" +56                "[" + str(c.age) + "]c.age>=a.age[" + str(a.age) + "]:  "+ str(c.age>=a.age) + "\n" )57#                "[" + str(a.age) + "]a.__gte__(c)" + str(c.age) + "=:  "+ str(a.__gte__(otherObj=c)) + "\n" +58        59    print ("[" + str(b.age) + "]b>=c[" + str(c.age) + "]:  "+ str(b>=c), gtCheck(b.age, c.age, (b>=c)))60    print ("[" + str(a.age) + "]a>=b[" + str(b.age) + "]:  "+ str(a>=b), gtCheck(a.age, b.age, (a>=b)))61                62def gtCheck(a,b,c):63    if ((a>=b) != c):64        return " ?!What!? How can this be?  " + str(a>=b) + str(c) + "\n"65    else:66        return "It Checks out!:)  " + str(a>=b) + str(c)67# This must be the last line of the file (other than whitespace) so that the68# the file can run as a script.  69if __name__ == "__main__":...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!!
