文档章节

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基础入门教程(3)

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

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

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

Python学习
06/07
0
0
新手该如何学python怎么学好python?

转自:http://hi.baidu.com/zenseeblog/blog/item/4db0dc2012d4c34aad34dee6.html 根据本人的学习经验,我总结了以下十点和大家分享: 1)学好python的第一步,就是马上到www.python.org网站...

flynewton
2010/09/29
0
10

没有更多内容

加载失败,请刷新页面

加载更多

下一页

180.mariadb 主从复制

参考:https://blog.csdn.net/chengxuzaza/article/details/62042920 睡觉睡觉,明天写 1.效果 当主库中数据有变化的时候,从库就自动同步 2. 环境要求 至少两台 linux服务器 (教程:https...

Lucky_Me
7分钟前
0
0
erlng file id3v1 id3v1.1

%% ---%% Excerpted from "Programming Erlang",%% published by The Pragmatic Bookshelf.%% Copyrights apply to this code. It may not be used to create training material, %% ......

xueyuse0012
8分钟前
0
0
RabbitMq的安装

环境Centos6.5 32位 JDK 1.7.8 Jdk的卸载 rpm -qa|grep jdk yum –y remove 上边的安装包 JDK的安装 Rpm –ivh jdk安装包 配置环境变量 export JAVA_BIN=/usr/java/jdk1.7.0_80/bin export J......

DemonsI
12分钟前
0
0
http和https协议

HTTPS全称为Hypertext Transfer Protocol over Secure Socket Layer,中文含义为“超文本传输协议在安全加密字层”,简单来说就是加密数据传输,通俗的说就是安全连接。 HTTPS安全超文本传输...

寰宇01
18分钟前
0
0
vue内引入语音播报功能

在vue项目中引入语音播报,使用的科大讯飞语音接入, 具体思路为每次接收到语音信息后存入一个数组,然后监听这个数组,开始冲第一个索引播放,并且同时根据vuex getter 来动态删减数量 给a...

originDu
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部