Python语言:类和对象

Python类和对象

使用Python版本:Python2.7

- 类的定义

#定义一个名为ClassName的类,它含有一个变量,一个方法
__metaclass__=type #必须有
def class ClassName:
    variety = 15
    def method(self):
        print "in method"

注意:在这个位置的variety位于类的命名空间,多个该类的对象共用该变量。如果对象1更改了它,对象2取到的也是更改后的值。

- 对象的定义和基本使用

#定义一个对象
objectName = ClassName()
#使用对象里的变量
print objectName.variety
#使用对象里的方法
objectName.method()

- 继承

  • 单继承
#定义一个从父类ClassName继承的子类subClass
class subClass(ClassName):
    .......
  • 多重继承
    Example:

#定义一个从三个父类继承的类
class subClass2(ClassName,ClassName2,ClassName3):
    ......

注意:多重继承有继承顺序,第一个类ClassName优先于第二个类ClassName2优先于第三个ClassName3;即如果这三个类都有相同方法,会使用第一个类的方法

  • 查看父类
isSubClass(subClass,baseClass)

判断一个类是否是另一个类的子类,如果是,返回TRUE;否则返回FALSE

  • 列出一个类的基类
subClass.__base__

使用了内建函数base,不推荐使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值