摘要: 开始写博客,开始python学习,第一阶段,python中的类
class FileInfo(UserDict):
"""store file metadata"""
def __init__(self, filename=None):
UserDict.__init__(self)
self["name"] = filename
python中的继承是把父类写在类名后的括号里,并支持多重继承
__init__方法在类的实例创建后立即被调用
每个类方法的第一个参数都是指向当前类的引用,称为self,在定义方法时需要明确指定self作为第一个参数,但是在调用方法时不用指定它,python会自动加上
__init__方法可以接受任意个数的参数,并可为参数设置缺省值
__init__方法是可选的,但是一旦定义了,就必须显示调用父类的__init__方法
f = fileinfo.FileInfo("C:\Users\Public\Music\Sample Music\Kalimba.mp3")
当创建类的实例化时,参数“C:\Users\Public\Music\Sample Music\Kalimba.mp3”被传递给__init__方法,并作为filename的参数
同时传递的还有对象的引用self
实例化的过程:1.参数传给类的__init__方法,调用父类的__init__方法,将参数赋值给name
2.python类的实例化与java不同,java需要使用关键字new来创建对象从而实例化,而python只需要在类名后加上参数即完成实例化
© 著作权归作者所有