python面向对象部分是学习wxpython的基础。
引用http://blog.csdn.net/carolzhang8406/article/details/6903556
在讨论Python的OOP之前,先看几个OOP术语的定义:
-
类:对具有相同数据和方法的一组对象的描述或定义。
-
对象:对象是一个类的实例。
-
实例(instance):一个对象的实例化实现。
-
标识(identity):每个对象的实例都需要一个可以唯一标识这个实例的标记。
-
实例属性(instance attribute):一个对象就是一组属性的集合。
-
实例方法(instance method):所有存取或者更新对象某个实例一条或者多条属性的函数的集合。
-
类属性(classattribute):属于一个类中所有对象的属性,不会只在某个实例上发生变化
-
类方法(classmethod):那些无须特定的对性实例就能够工作的从属于类的函数。
Python中定义类的方式比较简单:
class 类名:
类变量
def __init__(self,paramers):
def 函数(self,...)
…...
其中直接定义在类体中的变量叫类变量,而在类的方法中定义的变量叫实例变量。类的属性包括成员变量和方法,其中方法的定义和普通函数的定义非常类似,但方法必须以self作为第一个参数。
class text: #定义类名
first=123 #变量
second='333'
def f(self):#至少一个设置一个形参self,可以不用传值,包含函数本身的属性和方法
return 'self'
这里面当一个对象被创建的时候包含三个属性,句柄,属性和方法。