文档章节

python学习之-python中的类

陈鹏鹏
 陈鹏鹏
发布于 2014/06/05 17:46
字数 332
阅读 8
收藏 0
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只需要在类名后加上参数即完成实例化


© 著作权归作者所有

共有 人打赏支持
陈鹏鹏
粉丝 0
博文 2
码字总数 422
作品 0
浦东
QA/测试工程师
私信 提问
初学者学习python2还是python3?

如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼的问题:版本问题!!是学习python2 还是学习 python3 ?这是非常让...

yunyingoldboy
2017/11/09
0
0
为什么python突然变得这么火了?

可能会有一种感觉python突然之间变得这么火热了,个人感觉还是雷声大雨点小,真正用pytho落地的东西还是少,不可否认的python前途无量,现在人工智能的调用框架选择了python。所以目前阶段选...

Python燕大侠
05/10
0
0
Python与C#对比 python学习

Python是一种跨平台语言。无论是在Windows、Linux、Unix还是Mac Os系统,我们都可以使用Python。甚至在Linux、Unix及Mac OS系统内已经集成了Python。语法简洁优美, 简单,易学。拥有强大的标...

zhouzhou2018
05/23
0
0
Python基础总结成千行代码,让Python入门更简单!

只要学会这千行代码,不管你是零基础还是弱基础或是没有接触过编程,都可以快速入门Python!当时我就不信邪啊,等我看完之后,即使作为一个Python老鸟了,还是领会到了很多教授他的独特见解!...

糖宝lsh
09/10
0
0
年薪40万,我用的是这套Python学习体系

随着Python语言再次回到计算机十大语言排行第一的宝座,不少人又有了向Python这块发展的趋势。 最近,有位神秘大咖泄露出了一份宝贵的学习方法,很多人学习后,在短时间内达到了年薪40万!看...

北北北乐
08/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
今天
5
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
23
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
18
0
my.ini

1

architect刘源源
今天
16
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部