文档章节

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/测试工程师
Python实用教学:如何用Python玩转各大网站

Hi~,各位小伙伴,Python是目前编程语言中的主流语言之一,也是公认最容易入门的编程语言,因为Python语言近几年的火爆,有很多小伙伴都开始学习这门语言。 编程语言学习,最重要的是“多看代...

W3Cschool小编
07/31
0
0
十问Python,所有关于Python的疑问,由十年pythoner给你作答!

为什么要学习Python编程语言?哪些人适合学习Python? 先回答第一个被初学编程的朋友问到最多的问题,为什么要学习Python编程语言? 答:现在信息更新的非常快速,又迎来了大数据的时代, 各...

Python新世界
07/20
0
0
一个开发十年的程序员论:学习Python最正确的步骤(0基础必备)

很多人都在问Python学习步骤应该如何安排?多长时间可以达到精通呢? Python学习步骤应该怎样安排: 首先,学习Python编程技术,自学或者参加培训学习都适用,每个人都有自己的学习方式和方法...

糖宝lsh
09/10
0
0
Python基础入门教程(3)

人生苦短,我学Pyhton   Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同...

jamesjoshuasss
2017/03/06
0
0
老司机工作总结!零基础python小白学习编程一定要知道的那些技巧

今天又是一年一度的关键时刻:高考了。高考可谓是牵动着无数普通家庭的心。但是高考就是千军万马过独木桥,是一场没有硝烟的战争,有输有赢。可是高考跟战争不一样的是,高考就算失败也会有其...

Python学习
06/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

sed命令扩展使用操作

打印某行到某行之间的内容 假若文件test.txt的内容是: ertfff**[abcfd]123324444[rty]**fgfgf 怎么能截取 [abcfd]123324444[rty] 这一部分出来呢? 操作命令: 知道开始行和结...

野雪球
16分钟前
0
0
JVM内存笔记

Hotspot JVM 中的 Java 线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓 冲区分配、同步对象、栈、程序计数器等准备好以后,就会创建一个操作系统原生线程。 Java 线程结束,原...

凌渡
21分钟前
0
0
284. Peeking Iterator

Description Tag: Design Difficulties: Medium Given an Iterator class interface with methods: next() and hasNext(), design and implement a PeekingIterator that support the pee......

52iSilence7
24分钟前
0
0
防止快速重复点击的两种思维

防止重复执行的两种思维 场景 下单时,提交按钮,因为网络卡顿或者手快重复点击,导致重复提交订单; 微博,更新个人状态或发表评论时,快速多次点击[发送]按钮,导致相同的信息发送多次. 解决思路 ...

黄威
50分钟前
0
0
在windows环境下使用Virtualbox虚拟Debian系统来运行Docker

标题绕口。 我之前一直使用 Virtualbox 和 homestead 来运行我的 PHP 开发环境。最近决心开始尝试 DevOps,使得开发、部署容器化,来化解人为操作失误和环境不兼容等问题造成的各种损失。就打...

zgldh
52分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部