Python Forum
how to get around recursive method call
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
how to get around recursive method call
#10
(Jul-01-2020, 08:16 PM)Skaperen Wrote: when object is self?
Think Huh

call the baseclass method __getattribute__
class BaseClass(object):
    def __getattribute__(self, name):
        print('Calling object')
        return object.__getattribute__(self, name)


class MiddleClass(BaseClass):
    def __getattribute__(self, name):
        print('Calling BaseClass')
        return BaseClass.__getattribute__(self, name)

class SuperClass(MiddleClass):
    def __getattribute__(self, name):
        print('Using Super to Call MiddleClass')
        return super().__getattribute__(name)

my_class = SuperClass()
my_class.value = 'Spam'
print(my_class.value)
Output:
Using Super to Call MiddleClass Calling BaseClass Calling object Spam
Reply


Messages In This Thread
RE: how to get around recursive method call - by Yoriz - Jul-01-2020, 08:40 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  method call help sollarriiii 6 1,254 Feb-21-2023, 03:19 AM
Last Post: noisefloor
  Combine Two Recursive Functions To Create One Recursive Selection Sort Function Jeremy7 12 7,572 Jan-17-2021, 03:02 AM
Last Post: Jeremy7
  list call problem in generator function using iteration and recursive calls postta 1 1,992 Oct-24-2020, 09:33 PM
Last Post: bowlofred
  Return boolean from recursive class method medatib531 6 3,608 Jul-13-2020, 04:27 AM
Last Post: medatib531
  How to call COM-method using comtypes jespersahner 0 2,477 Nov-15-2019, 12:54 PM
Last Post: jespersahner
  Polymorphism not working with a call to a abstract method colt 3 2,396 Nov-04-2019, 11:04 PM
Last Post: colt
  How to Call a method of class having no argument dataplumber 7 6,631 Oct-31-2019, 01:52 PM
Last Post: dataplumber
  Call method from another method within a class anteboy65 3 7,584 Sep-11-2019, 08:40 PM
Last Post: Larz60+
  What is the use of call method and when to use it? everyday1 1 3,350 Jul-14-2019, 01:02 PM
Last Post: ichabod801
  I'm trying to figure out whether this is a method or function call 357mag 2 2,496 Jul-04-2019, 01:43 AM
Last Post: ichabod801

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020