笨办法学习python之模块、类、对象

模块就像字典

字典是python中唯一映射关系,它用一个事物对应另外一个事物,也就是所谓的key->value。

模块包含一些变量和函数,可以导入,并且可以用点(·)来操作访问变量和函数。

记住‘从X获取Y的概念’。

他们相似,只是语法不同。

1.也就是说在python中有一条通用的模式:

(1)有一个key =value的容器

(2)通过key从容器中获取数据

不同点:

在字典中key是字符串,写法为[key];在模块中写法为.key,其余的地方一模一样。

类就像模块

可以认为模块就是python的特殊字典,然后可以用点(·)操作符来访问它。

类(class)是组织一系列的函数和数据并将它们放在一个容器里面,同样可以用点(·)操作符来访问它们。

使用类可以创造出很多个类似基类的类别,而模块一但导入了整个项目有且只有一个模块

对象就像导入

如果类像模块,那么应该也有一个类似import的概念。在类中这个概念被称为实例化,当一个类被实例化,就得到了一个类的对象了。

创建一个类;

class Mystuff(object):

  def __init__(self ):

    self.a = ‘How are you?‘

  def apple(self):

    print("I am classy apple ")

b = Mystuff()#类的实例化

b.apple()#调用类的方法

print b.a#打印类的属性

分析下类的实例化这一句话其实python内部给我们做了很多事情:

python查找Mystuff()类确认是被定义过

  --->python创造一个新对象,其中包含Mystuff()中定义的所有函数

    --->python查找Mystuff()类中是否定义__init__()函数,如果有就初始化这个空对象

      --->Mystuff()类中的__init__()方法一个self参数,它就是我们创建的空对象,可以在上面设置变量

        --->给self.a(空对象)的变量设置参数,初始化这个对象

          --->截止目前python可以使用这个空对象了,然后把他赋值给变量b

原文地址:https://www.cnblogs.com/qinlangsky/p/9399702.html

时间: 2024-08-29 20:38:26

笨办法学习python之模块、类、对象的相关文章

这本Python入门畅销书《“笨办法”学python 3》,不仅仅是一本书

此前,小编分享过一篇文章<跟着数百万人编程导师学C语言!>,介绍的是泽德 A. 肖大神的新书<"笨办法"学C语言>很多用户在后台留言,<"笨办法"学Python 3>什么时候出版?今天这本书终于在六月初与大家见面啦,与作者其他的图书风格一样,<"笨办法"学Python 3>也不仅仅是一本书,随书附赠5个多小时充满激情的视频,这是一套完整的Python语言视频课程! 纯正的美式发音,中文字幕,边看边练

一个新手的Python自学之旅 #MacBook #《“笨办法”学Python》#第三章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门

第三章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门 以后我都会将<“笨办法”学Python>简称为“这本书” 本人用了近5年的MacBook,但在此之前,从未使用过电脑自带的“终端Terminal”(图标:).在非程序员的世界里,建立和删除文件夹或文件,都是:鼠标右键点新建/删除,这是UI带来的便利.但是,却不知道如何利用命令行实现这些操作. 首先,要掌握几个我们平时常用,但在代码界有另外名称的名词:目录.路径.打印. --目录:我们认为它是这样的:标题:第一章:第

Python自学之旅 #新手#MacBook #《“笨办法”学Python》#第六章:常用的简易Python命令、符号、代码、格式化字符串

第六章:常用的简易Python命令.符号.代码.字符串 <“笨办法”学Python>这本书中,确实用了较多篇幅来介绍Python的一些常用简单的命令.符号.代码和字符串等,对于像我这样的自学新手,真的是非常棒,因为它们可以帮我建立接着学下去的信心和兴趣.但我在这个系列的博客当中,不打算写的这么精细,首先因为这不符合我写博的初衷和习惯,其次因为我不打算靠这写书来挣钱,最后因为我确实没有那个实力去挖掘简单东西中更深奥复杂的应用.所以,我写的这个博客,只适合像我这样的自学新手,如果想要成为大神,还是

学习python argparse模块下载安装和使用

Python中argparse模块已经替代以前的optparse模块,常被用来实现命令行参数和选项的解析作用. 位置参数: 从一个最基本的程序开始(它并没有实现什么现实的功能): import argparseparser = argparse.ArgumentParser()parser.parse_args() 下面是运行之后的结果: $ python prog.py$ python prog.py --helpusage: prog.py [-h]optional arguments: 

一个新手的Python自学之旅 #MacBook #《“笨办法”学Python》#第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之较复杂的命令

第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之"较复杂的命令" 在写第三章的时候,发现自己已经忘记了好多命令.其实我并没有按照Zed A.Shaw的提示,将这些命令做成小卡片,然后每天去记忆.可能源于我的目的并非是为了掌握并精研Python,我写博客并不是单纯为了分享自己的学习经验.而是希望自己能够通过学习python和写博客的形式,让自己以后养成这样的学习和记录习惯,有助于以后技能的掌握和积累.Python起到抛砖引玉的作用. 闲话少说,下面开始介绍

python 学习笔记7(类/对象的属性)

27. 属性的__dict__系统 1)对象的属性可能来自: 其类的定义,叫做类属性 继承父类的定义 该对象实例定义(初始化对象时赋值),叫做对象属性 2)对象的属性存储在对象的 __dict__ 属性中: __dict__ 为字典,键为属性名,值是属性本身. 例子: class bird(object): feather = True # 父类 class chicken(bird): fly = False def __init__(self, age): self.age = age #

LPTHW 笨办法学python 40章 类

今天读了LPTHW的第40章以后豁然开朗,原来一直愚钝,不太理解类的定义和使用,还有就是不太理解关于self的定义. class MyStuff(object): def __init__(self): self.tangerine = "And now a thousand years between" def apple(self): print "I AM CLASSY APPLES!" 说类和迷你模块差不多,那么对于类来说,也必然有一个类似 import 的

学习Python基础--------6面对对象进阶

上节回顾 类 属性 实例变量(存在每个实例的内存里) 类变量(存在类里,共享使用) 私有属性__var 方法 构造方法 __init__ 析构方法 __del__ (实例打开链接临时文件关闭后销毁) 私有方法 对象:实例化一个类之后得到的对象 封装 把一些功能的实现细节不对外暴露 续承 继承方式 继承 组合 代码的重用 单级成 多继承 2.7 广度优先新式类,深度优先经典类 3.0 都是广度优先 class Foo(School) def __init__(self,name,age,sex,s

笨方法学习Python(1-10)

以下学习内容以python2为基准 UTF-8 #conding:utf-8    or    #__coding:utf-8__ 此句要置顶,表示代码支持UTF8的格式,最好每个代码文件都加上 注释 # A comment, this is so you can read your program later. 代码前加"#"表示的是注释,以后写每行代码的上一行记得都加上解释信息 python2与python3 print"abc"    #python2的写法