Python语言(九)类

Python很火,部分是因为它是完全“面向对象”的语言。

关键词class指称一个类,然后是类名,如果有继承的基类,通过小括号包含起来;还有就是缩进来表示类模块。如:

class FileInfo(UserDict):
    "store file metadata"
    def __init__(self, filename=None):
        UserDict.__init__(self)        
        self["name"] = filename 
FileInfo这个类继承自UserDict,并且自身包含__init__方法,和doc属性。属于类的方法不同于一般方法,它的第一个参数一般是self,指明这个方法绑定到这个类的对象的。在调用时,忽略self参数,只需提供其他参数即可。

当通过定义的类创建对象时,需要调用类名就可以了。如:

>>> import fileinfo
>>> f = fileinfo.FileInfo("/music/_singles/kairo.mp3") 
>>> f.__class__                                     
<class fileinfo.FileInfo at 010EC204>
>>> f.__doc__                                         
'store file metadata'
>>> f                                                 
{'name': '/music/_singles/kairo.mp3'}
FileInfo定义在模块fileinfo中,import进来后,通过模块名称访问定义的类FileInfo,在import 机制中说过的。FileInfo对象f,传入的参数"/music/_singles/kairo.mp3"会传递给__init__方法,然后生成了dict对象,{'name': '/music/_singles/kairo.mp3'}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值