Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6589363
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 25, 20262026-05-25T17:09:52+00:00 2026-05-25T17:09:52+00:00

I have the following classes: from forwind.lidarapi.api import MCLidarGUIPlugin class MCLidarActions( Handler ): tcp_send

  • 0

I have the following classes:

from forwind.lidarapi.api import MCLidarGUIPlugin


class MCLidarActions( Handler ):

    tcp_send = Event

    def object__updated_changed( self, info ):
        print info;
        pass;   

    def _tcp_send_changed( self ):
        print( "Click" )

and

from forwind.lidarapi.actions.api import MCLidarActions

class MCUDPActions( MCLidarActions ):

    def object__updated_changed( self, info ):
        pass;   

    def _tcp_send_changed( self ):
        print( "Click UDP" )

When I click on a button in the MCLidarActions the _tcp_send_changed function will be called, how can I extend this function, I want to take action in the MCUDPActions as well. In this case If I click on the button it will printed out click but I want to print out Click UDP as well

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-25T17:09:52+00:00Added an answer on May 25, 2026 at 5:09 pm

    If I understood correctly you problem, you could do:

    class MCLidarActions( object ):
        li = []
    
        tcp_send = 'Event'
    
        def object__updated_changed( self, info ):
            print info;
            pass;
    
        def _tcp_send_changed( self ):
            print( "Click" )
            for x in self.li:
                x._tcp_send_changed()
    
    
    class MCUDPActions( MCLidarActions ):
        def __init__(self):
            self.li.append(self)
        def object__updated_changed( self, info ):
            pass;
        def _tcp_send_changed( self ):
            print( "Click UDP" )
    
    
    class MC_uuuuuuuuuuuuuutp_Actions( MCLidarActions ):
        def __init__(self):
            self.li.append(self)
        def object__updated_changed( self, info ):
            pass;
        def _tcp_send_changed( self ):
            print( "Click _uuuuuuuuuuuuuutp_" )
    
    
    
    M = MCLidarActions()
    print 'M, instance of MCLidarActions, created ------------'
    print '  executing  M._tcp_send_changed():'
    M._tcp_send_changed()
    
    
    a = MCUDPActions()
    print '\na, instance of MCUDPActions, created ------------'
    print '  executing  M._tcp_send_changed():'
    M._tcp_send_changed()
    print
    print '  executing  a._tcp_send_changed():'
    a._tcp_send_changed()
    
    
    b = MCUDPActions()
    print '\nb, instance of MCUDPActions, created ------------'
    print '  executing  M._tcp_send_changed():'
    M._tcp_send_changed()
    print
    print '  executing  a._tcp_send_changed():'
    a._tcp_send_changed()
    print
    print '  executing  b._tcp_send_changed():'
    b._tcp_send_changed()
    
    
    v = MC_uuuuuuuuuuuuuutp_Actions()
    print '\nv, instance of MC_uuuuuuuuuuuuuutp_Actions, created ------------'
    print '  executing  M._tcp_send_changed():'
    M._tcp_send_changed()
    print
    print '  executing  a._tcp_send_changed():'
    a._tcp_send_changed()
    print
    print '  executing  b._tcp_send_changed():'
    b._tcp_send_changed()
    print
    print '  executing  v._tcp_send_changed():'
    v._tcp_send_changed()
    

    result

    M, instance of MCLidarActions, created ------------
      executing  M._tcp_send_changed():
    Click
    
    a, instance of MCUDPActions, created ------------
      executing  M._tcp_send_changed():
    Click
    Click UDP
    
      executing  a._tcp_send_changed():
    Click UDP
    
    b, instance of MCUDPActions, created ------------
      executing  M._tcp_send_changed():
    Click
    Click UDP
    Click UDP
    
      executing  a._tcp_send_changed():
    Click UDP
    
      executing  b._tcp_send_changed():
    Click UDP
    
    v, instance of MC_uuuuuuuuuuuuuutp_Actions, created ------------
      executing  M._tcp_send_changed():
    Click
    Click UDP
    Click UDP
    Click _uuuuuuuuuuuuuutp_
    
      executing  a._tcp_send_changed():
    Click UDP
    
      executing  b._tcp_send_changed():
    Click UDP
    
      executing  v._tcp_send_changed():
    Click _uuuuuuuuuuuuuutp_
    

    But in the above code, it is necessary to define a function __init__ in each subclass MCUDPActions and MC_uuuuuuuuuuuuuutp_Actions of the base class MCLidarActions

    To avoid that , the appending in li can be put in the base class:

    class MCLidarActions( object ):
        li = []
    
        tcp_send = 'Event'
    
        def __init__(self):
            if self.__class__ != MCLidarActions:
                self.li.append(self)
    
        def object__updated_changed( self, info ):
            print info;
            pass;
    
        def _tcp_send_changed( self ):
            print( "Click" )
            for x in self.li:
                x._tcp_send_changed()
    
    
    
    
    class MCUDPActions( MCLidarActions ):
        def object__updated_changed( self, info ):
            pass;
        def _tcp_send_changed( self ):
            print( "Click UDP" )
    
    
    class MC_uuuuuuuuuuuuuutp_Actions( MCLidarActions ):
        def object__updated_changed( self, info ):
            pass;
        def _tcp_send_changed( self ):
            print( "Click _uuuuuuuuuuuuuutp_" )
    

    and the result is exactly the same.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have defined an Event class: Event and all the following classes inherit from
I have following classes. class A { public: void fun(); } class B: public
I have the following classes public interface InterfaceBase { } public class ImplementA:InterfaceBase {
I have the following classes: Ingredients, Recipe and RecipeContent... class Ingredient(models.Model): name = models.CharField(max_length=30,
I have the following classes: public class Person { public String FirstName { set;
I have following classes: public abstract class CustomerBase { public long CustomerNumber { get;
I have the following classes (I've trimmed the code): public class SqlWeightTrackerRepository : IWeightTrackerRepository
Assuming I have the following classes in different files: <?php namespace MyNS; class superclass
I have the following classes in my ActiveRecord model: def Property < ActiveRecord::Base #
i have the following 2 classes. class Customer < ActiveRecord::Base set_table_name customer set_primary_key customerId

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.