首页 \ 问答 \ 理解python中的Super()(Understanding Super() in python)

理解python中的Super()(Understanding Super() in python)

class SeaofBTCapp(tk.Tk):

    def __init__(self, *args, **kwargs):

        tk.Tk.__init__(self, *args, **kwargs)
        container = tk.Frame(self)

大家好我想要了解对象和类。 使用tkinter ,作者创建了一个继承自Tk()类的类,并继续编写自己的__init__方法,我假设该方法会覆盖父类' __init__ 。 然后作者初始化父母原始的tk.Tk.__init__方法。

作者是否可以使用super().__init__(*args, **kwargs)来实现相同的结果?


class SeaofBTCapp(tk.Tk):

    def __init__(self, *args, **kwargs):

        tk.Tk.__init__(self, *args, **kwargs)
        container = tk.Frame(self)

Hello all I am trying to understand objects and classes. Using tkinter the author has created a class which inherits from the Tk() class of tkinter and proceeds to write his own __init__ method which I assume overrides the parent class' __init__. The author then initialises the parents original tk.Tk.__init__ method.

Could the author just have used the super().__init__(*args, **kwargs) to achieve the same result?


原文:https://stackoverflow.com/questions/30832766
更新时间:2023-12-09 06:12

最满意答案

不要消耗你的触觉传递它;

@Override
    public boolean dispatchTouchEvent(MotionEvent event) {
        switch (event.getAction()) {

            case MotionEvent.ACTION_DOWN: {
                downX = event.getX();
                downY = event.getY();
                //return false;
            }
            case MotionEvent.ACTION_UP: {
                upX = event.getX();
                upY = event.getY();
                float deltaX = downX - upX;
                float deltaY = downY - upY;

                // swipe horizontal?
                if (Math.abs(deltaX) > MIN_DISTANCE) {
                    // left or right
                    if (deltaX < 0) {
                        //this.onLeftToRightSwipe();
                        //((MenuActivity) getActivity()).getSlideoutHelper().close();
                        return true;
                    }
                    if (deltaX > 0) {
                        //this.onRightToLeftSwipe();
                        if (mSlideoutHelper != null)
                            mSlideoutHelper.close();
                        return true;
                    }
                } else if (Math.abs(deltaX) == 0) {
                    // return false; // We don't consume the event

                    //Single tap implementation
                }
                //return true; // no swipe horizontally and no swipe vertically
            }// case MotionEvent.ACTION_UP:
        }
        return super.dispatchTouchEvent(event);
    }

Dont consume your touch pass it along ;

@Override
    public boolean dispatchTouchEvent(MotionEvent event) {
        switch (event.getAction()) {

            case MotionEvent.ACTION_DOWN: {
                downX = event.getX();
                downY = event.getY();
                //return false;
            }
            case MotionEvent.ACTION_UP: {
                upX = event.getX();
                upY = event.getY();
                float deltaX = downX - upX;
                float deltaY = downY - upY;

                // swipe horizontal?
                if (Math.abs(deltaX) > MIN_DISTANCE) {
                    // left or right
                    if (deltaX < 0) {
                        //this.onLeftToRightSwipe();
                        //((MenuActivity) getActivity()).getSlideoutHelper().close();
                        return true;
                    }
                    if (deltaX > 0) {
                        //this.onRightToLeftSwipe();
                        if (mSlideoutHelper != null)
                            mSlideoutHelper.close();
                        return true;
                    }
                } else if (Math.abs(deltaX) == 0) {
                    // return false; // We don't consume the event

                    //Single tap implementation
                }
                //return true; // no swipe horizontally and no swipe vertically
            }// case MotionEvent.ACTION_UP:
        }
        return super.dispatchTouchEvent(event);
    }

相关问答

更多

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。