python-Python的类怎么调用其他类的方法?

问题描述

Python的类怎么调用其他类的方法?

事情是这样的。我用wxpython写了一个窗体程序,定义了一个“MyButton”类(继承了Button)和一个“TextBox”类(继承了TextCtrl),会产生一个按钮和一个文本框。点击按钮就能清空文本框里的内容。将这个特性定义成了Button的方法,可是怎么去调用TextBox里的Clear()方法?这个时候还没有定义对象。

解决方案

你可以定义Text对象,然后放到self中。

解决方案二:

用回调函数,将clear方法由主程序传进去
http://blog.sina.com.cn/s/blog_71f3890901018jit.html

时间: 2024-08-04 04:10:42

python-Python的类怎么调用其他类的方法?的相关文章

spring-通过类反射调用的类中,通过Spring @Autowired 装载失败

问题描述 通过类反射调用的类中,通过Spring @Autowired 装载失败 使用了@Autowired注释,自动装配成员变量,正常情况下没有问题,但是当这个类通过java的反射机制调用时,自动装配失败,成员变量时空值,出现空指针异常. 解决方案 已经解决了,不过觉得破坏了框架,可能真的没法办法吧,现在贴出来我自己解决的办法 //手动注入,防止反射无法注入 private void ManulInject(){ ApplicationContext apx=new ClassPathXmlA

工具类中调用dao层的方法,spring配置如何写

问题描述 工具类中调用dao层的方法,spring配置如何写 private Set readSensitiveWord() { Set set = new HashSet(); List list = sensitiveDao.findSensitive(); if(list.size()>0){ for(Sensitive s : list){ set.add(s); } } return set; } 在这个方法中我要调用dao层的方法findSensitive().sensitiveDa

内部类-Java编程中A类如何调用B类中M方法里的C类的实例?

问题描述 Java编程中A类如何调用B类中M方法里的C类的实例? import java.awt.*; import java.awt.event.*; public class TestListener{ public static void main(String[] args){ Counter c1 = new Counter("Hello"); c1.CreatButton(); c1.add(c1.button); ----------------------------(

cpp-MFC 单文档 在view类里面调用其他类里函数

问题描述 MFC 单文档 在view类里面调用其他类里函数 怎样在view类里面调用其他自定义类里面的函数? 我这样做程序报错: 1在view的头文件里面包含所要调用的类include(port,h) 2在view的头文件里添加cport * mp; 3在view的cpp文件里调用mp->portaa(), portaa为自定义类的函数 这样用程序出错,请问该怎么正确调用? 解决方案 cport * mp = new cport(...); //构造函数如果有参数的话,用参数代替... mp->

c++派生类怎样调用基类的操作符函数

问题描述 c++派生类怎样调用基类的操作符函数 派生类中怎样调用基类的输出操作符重载函数,想输出基类的私有成员,利用子类的对象 解决方案 a.base::operator ==(b); base::operator=(a,b); 可以这么调用

对象-从一个类里调用实体类的set方法如何在另一个类使用get方法获取这个值

问题描述 从一个类里调用实体类的set方法如何在另一个类使用get方法获取这个值 从一个类里调用实体类的set方法如何在另一个类使用get方法获取这个值我调用get方法是又new了一个实体类的对象,因为初始化了结果获取的值是空的. 解决方案 设置成静态的,就行了 解决方案二: 你参考一下构建器模式或者是静态工厂方法,应该就有解答了,你的需求时要求创建多个对象时用单例模式,这样才能保证不new新的对象 解决方案三: private String title; public String getTi

C# 窗体程序自定义类 调用form中的方法

问题描述 我在窗体中弄了一个文本框新建一个类做一些操作我想把这些操作的过程输出到这个文件框中即调用下面这个在From中的方法:publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){}publicvoidShowInfo(stringInfo){textBox1.AppendText(Info);textBox1.AppendT

怎样在一个类中调用另一个类的方法

问题描述 小弟新学.net,自己建了一个operate类,里面有一些方法实现诸如绑定datagrid之类的操作,又建了一个DBAccess类,想在里面实现页面控件绑定数据库数据的功能.比如operate类里面有方法BindDataGrid(stringsql,DataGriddg),我想在DBAccess里实现publicvoidBindUser(DataGriddg){stringsql="select*fromuser";operate.BindDataGrid(sql,dg)}在

iOS重写父类中的方法时要先调用父类中的方法的原因

现有两个类: 1.Object001继承自NSObject #import <Foundation/Foundation.h>   @interface Object001 : NSObject   //Object001的头文件,我只是在这里面声明了个方法 -(void)printfString;   @end   #import "Object001.h"   @implementation Object001   //Object001的实现文件,我实现了声明的pri