`

python学习笔记---类

阅读更多

 

和其他语言比较,python添加一个class使用更少的语法和语义。它是C++和Modula-3  class机制的混合体。python提供了面向对象编程的标准特性。class的继承继承允许多个父类。子类可以继承父类的任何方法。子类的方法可以调用父类的同名的方法。和模块一样对象可以拥有都多成员变量。他们在运行时被创建,在创建后可以被修改。

命名空间:是一个名称到对象的一个映射。大多数命名空间都是用字典实现的。命名空间可以使内建(build -in)的名称,比如abs(),也可以是模块的全局变量,也可以是方法的局部变量。某种意义上说对象的属性也是命名空间。需要注意的是不同命名空间中的名称是没有任何关系的,这一点和java中的命名空间是一样的。

严格来讲,模块中的变量就是属性。模块是一种模块对象,而模块中的方法就是它的一个属性。

data.py:

s = 'Hello, world.'
a = 'hehe'

hello.py:
import data

print(data.s)
del data.s

print(dir(data))
print(data.s)

result:
Hello, world.
['__builtins__', '__cached__', '__doc__', '__file__', '__name__', '__package__', 'a']
Traceback (most recent call last):
  File "D:\workspace\test\src\test\hello.py", line 7, in <module>
    print(data.s)
AttributeError: 'module' object has no attribute 's'

 如果用‘del’删除这个属性,错误信息中会说没用这个模块“属性”。

 

命名空间创建的时间和生命周期也是不同的。包含build-in的变量在解释器启动的时候就创建了。并且一直存活。模块的全局命名空间在模块被读取的时候创建。一直存活到解释器撤销它。

局部变量被创建时在方法被调用的时候。在方法返回或者抛出异常的时候就会销毁局部变量。

 

global和nonlocal(3.X中可用):

关于他们的解释这里引用别人的文章:http://www.cnblogs.com/itech/archive/2011/12/31/2308640.html

 

 

 

 

分享到:
评论

相关推荐

    Python学习笔记--皮大庆.pdf.zip

    【Python学习笔记--皮大庆.pdf.zip】是一个针对初学者的Python编程教程,源自英文书籍《How to think like a computer scientist》。这本书以易懂的方式介绍了Python语言的基础知识,旨在帮助没有编程背景的人快速...

    Python学习笔记--皮大庆

    Python学习笔记--皮大庆

    python爬虫学习笔记-scrapy框架(1)

    python爬虫学习笔记-scrapy框架(1) python scrapy 爬虫 python爬虫学习笔记-scrapy框架(1) python scrapy 爬虫 python爬虫学习笔记-scrapy框架(1) python scrapy 爬虫 python爬虫学习笔记-scrapy框架(1) python ...

    Python学习笔记--笔记2

    Python学习笔记--笔记2

    Python学习笔记-王纯业

    【Python学习笔记-王纯业】是一份专为Python初学者设计的教程,由王纯业编撰。这个教程深入浅出地介绍了Python编程的基础知识,帮助初学者快速上手。下面将详细阐述该教程中可能包含的重要知识点,以及Python入门者...

    皮大庆Python学习笔记

    Python基础入门教程,适合Python初学者,文档内容包括, 目录 前言 i 第一章 程序 1 1.1 程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 什么是调试 . . . . . . . . . . . . . . . ....

    带书签_Python 学习笔记-雨痕-第二版

    带书签_Python 学习笔记-雨痕-第二版,本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。其中,Python语言部分包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 ...

    Python 学习笔记 - v1.0.pdf

    《Python 学习笔记 - v1.0》是一份全面介绍Python编程语言的学习资料,旨在帮助读者从基础到进阶掌握Python。这份笔记共分为四个部分:Python语言、标准库、扩展库和附录,涵盖了Python编程的各个方面。 第一部分,...

    python学习笔记-王纯业

    以下是一个Python学习笔记的大纲,涵盖了从基础到进阶的内容。你可以根据自己的学习进度和理解情况,逐步填充和完善这个大纲。 Python学习笔记大纲 一、Python基础 Python简介 Python的历史 Python的特点和应用...

    Python学习笔记1 ~ Python学习笔记9 - 海龟画图.zip

    Python学习笔记0001 - 安装与配置Python开发环境 Python学习笔记0002 - 海龟画图 - 初画图形 Python学习笔记0003 - 海龟画图 - 变量 Python学习笔记0004 - 海龟画图 - for循环 Python学习笔记0005 - 海龟画图 - ...

    python学习笔记-2021.pdf

    python基础知识学习文档,全篇无废话

    王纯业的Python学习笔记

    《王纯业的Python学习笔记》是一份专为Python初学者和进阶者设计的学习资料,旨在帮助读者全面掌握这门强大的编程语言。Python作为一门高级编程语言,因其简洁、易读的语法特性,被广泛应用于数据分析、机器学习、...

    python学习笔记-初识python

    【Python学习笔记-初识Python】 在编程世界中,Python是一种高级、通用的解释型编程语言,以其简洁、易读的语法和强大的功能而受到广大程序员的青睐。本笔记将带你初识Python的魅力,理解其核心概念,并为你提供...

    Python学习笔记-

    ### Python学习笔记知识点总结 #### 一、Python简介与特点 **Python**是一种新兴的、免费的、解释型的、可移植的、开放源代码的脚本编程语言。它不仅适用于快速开发简单脚本,也适合开发复杂的应用程序。Python...

    python学习笔记-文件与异常

    这篇“Python学习笔记-文件与异常”的内容可能涵盖了这两个主题的深度探讨。 首先,让我们深入了解Python中的文件操作。Python提供了简洁的API来读取、写入和处理各种类型的文件。基本的文件操作包括打开(open()...

    《强烈推荐》Python学习笔记--皮大庆

    在这一段文字中,我们看到了Python学习笔记的概览和一些关于Python语言的基本信息。首先,皮大庆作为作者,他的学习笔记是基于《How to think like a computer scientist》这本书编写的,非常适合初学者入门,也是...

    Python学习笔记-WSGI接口

    **Python学习笔记-WSGI接口** 在Python web开发中,WSGI(Web Server Gateway Interface)是一种标准接口,用于web服务器与web应用之间的通信。这个接口定义了一种规范,使得不同的服务器和应用程序可以协同工作,...

    python学习笔记-Day2

    自己学习python的学习笔记 内容是字符串和变量内容在丘比特笔记本环境写的 放在这里方便自己复习和有需要的朋友也可以看看 有错误或是不好的地方希望能给予指教 谢谢!

    Python听课笔记-个人基础学习记录

    Python听课笔记-个人基础学习记录

Global site tag (gtag.js) - Google Analytics