`
我想我是海
  • 浏览: 214435 次
社区版块
存档分类
最新评论

关于Python的Type,Module,Class

阅读更多
type?
注意,Python里面任何东西都是对象,但并不是任何东西都是类!
看下面一段程序及说明(来自Dive into python):

例 4.5. type 介绍

>>> type(1)           .1
<type 'int'>
>>> li = []
>>> type(li)  .2
<type 'list'>
>>> import odbchelper
>>> type(odbchelper)  .3
<type 'module'>
>>> import types .4
>>> type(odbchelper) == types.ModuleType
True

.1
type 可以接收任何东西作为参数 -- 我的意思是任何东西 --
并返回它的数据类型。整型、字符串、列表、字典、元组、函数、类、模块、甚至类型对象都可以作为参数被 type
函数接受。
.2 type 可以接收变量作为参数,并返回它的数据类型。
.3 type 还可以作用于模块。
.4 你可以使用 types 模块中的常量来进行对象类型的比较。这就是 info 函数所做的,很快你就会看到。
-----------------获得的知识---------------------------------------
看到没有?第1点所说的,分明是说明了Python的元素(或者说是数据类型)有:      
整型、字符串、列表、字典、元组、函数、类、模块、类型对象等.想起一句话,Python里面任何东西都是对象.起初我是这样以为的:
那是不是所有东西都是类呢?
我错了.类在Python中只是一种数据类型.而任何东西都是对象应该是针对Type来说的,对象是Type的实例,而并不限于是类的实例.
要知道Python所支持的Type?那dir一下types就知道:
['BooleanType', 'BufferType', 'BuiltinFunctionType', 'BuiltinMethodType', 'ClassType', 'CodeType', 'ComplexType', 'DictProxyType',
'DictType', 'DictionaryType', 'EllipsisType', 'FileType', 'FloatType', 'FrameType', 'FunctionType', 'GeneratorType',
'GetSetDescriptorType', 'InstanceType', 'IntType', 'LambdaType', 'ListType', 'LongType', 'MemberDescriptorType', 'MethodType',
 'ModuleType', 'NoneType', 'NotImplementedType', 'ObjectType', 'SliceType', 'StringType', 'StringTypes', 'TracebackType',
 'TupleType', 'TypeType', 'UnboundMethodType', 'UnicodeType', 'XRangeType']
这些就是Python的数据实际类型了.嘿.
---------------------------------------------------------
module?

一个Py文件可以看作是一个模块?一个包可以看作一个模块?当Import一个包的时候,所获得的东西只有__init__.py里面的东西?
import一个模块的时候会去执行此模块的文件中的程序?
全中!

class?
我想不用多说了.或者留待以后再说.
分享到:
评论

相关推荐

    python3.7.0-docs 压缩包

    1. **类型注解(Type Annotations)增强**:Python 3.7对PEP 484引入的类型注解进行了增强,支持类型提示的更多用例,这有助于代码的静态分析和提高代码质量。 2. **数据类(Data Classes)**:通过`@dataclass`...

    python3.6.5参考手册 chm

    PEP 451: A ModuleSpec Type for the Import System Other Language Changes New Modules asyncio ensurepip enum pathlib selectors statistics tracemalloc Improved Modules abc aifc argparse ...

    Python编程源码.zip

    关于"Python编程(第4版)书籍配套软件源代码"这部分,我们可以推断这可能是一个与Python编程教材同步的实践案例集。通常,这样的源代码会覆盖基本语法、函数、模块、异常处理、文件操作、网络编程、数据库交互、GUI...

    python_cheatsheet_完美总结.pdf

    以下总结了该文件中关于Python新特性的内容: 1. print现在是一个函数 在Python 2中,print是一个语句,而在Python 3中,它被改进为一个函数。这一改变意味着print可以接受更多参数,提供更多的灵活性。 Python 2...

    Python-3.7.5.tgz

    关于模块导入,Python 3.7 引入了“模块初始化和预加载”(Module Initialization and Preloading)机制,这提高了导入模块的速度,尤其是在启动时间和性能敏感的应用中。此外,Python 3.7 还优化了import语句的行为...

    Python编程金典_源代码

    5. **模块与包**:Python通过模块(module)和包(package)组织代码,方便代码重用和项目管理。比如,`import math` 可以引入内置的数学模块。 回到"Pythonhttp1_examples",这部分内容可能涉及Python的网络编程,...

    Python-全面Python编程速查表

    1. **变量与数据类型**:Python支持整型(int)、浮点型(float)、字符串(str)、布尔型(bool)和空值(NoneType)。此外,Python 3引入了复数类型(complex)。 2. **字符串操作**:字符串是不可变的,可以使用...

    python 3 基础教程

    Python支持面向对象编程,包括类(class)的定义、对象(instance)的创建、继承(inheritance)和多态(polymorphism)等概念。 九、标准库与第三方库 Python拥有丰富的标准库,如Numpy用于科学计算,Pandas用于...

    python SIX包

    `six`提供了`six.moves.import_module()`函数,使得在Python 2和Python 3中导入模块的方法保持一致。 5. **迭代器兼容**:Python 2中的`xrange()`在Python 3中被`range()`替代,且行为有所不同。`six`提供了`six....

    Python中type的构造函数参数含义说明

    在Python编程语言中,`type` 是一个内置的类型,它不仅用于判断对象的类型,还可以作为元类(metaclass)来创建新的类型。元类是控制类行为的一种方式,它可以自定义类的创建过程。在本篇内容中,我们将深入探讨`...

    python.demo.py

    File "C:\Users\xieqianyun\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File ...

    python3基础教程

    - **变量与数据类型**:Python中的数据类型包括整型(int)、浮点型(float)、字符串(str)、布尔型(bool)和NoneType。变量无需预先声明,直接赋值即可创建。 - **字符串操作**:Python支持字符串的索引、切片、连接、...

    python基础语法全解

    以下是关于Python的一些基本概念: 1. **解释型语言**:Python是一种解释型语言,这意味着在运行程序时,源代码被逐行解释执行,而不是预先编译成机器码。 2. **面向对象**:Python支持面向对象编程,这使得开发者...

    Python语法整理(知识大礼包1)_Python语法整理大全_

    1. 变量与数据类型:Python中的变量可以动态赋值,支持整型(int)、浮点型(float)、字符串(str)、布尔型(bool)和NoneType。此外,还有列表(list)、元组(tuple)、集合(set)和字典(dictionary)等复合数据类型。 2. ...

    python语法_python_

    以下是关于Python语法的一些核心知识点: 1. **变量与数据类型**:Python中的变量无需预先声明,直接赋值即可创建。常见的数据类型有整数(int)、浮点数(float)、字符串(str)、布尔值(bool)和列表(list)、元组(tuple...

    python的types模块.docx

    - 在Python中,`type`和`class`是密切相关的概念。事实上,`class`也是一种`type`。 - 示例: ```python &gt;&gt;&gt; type(int) &lt;class 'type'&gt; &gt;&gt;&gt; type(Foo) &lt;class 'type'&gt; ``` 2. **方法与函数的差异**: - ...

    python基础学习,python基础工程

    5. **模块与包**:Python通过模块(module)组织代码,使用import语句导入。模块可以封装功能,提高代码重用性。Python标准库提供大量预定义模块,如os、sys、math等。包是模块的容器,通过`.`来访问包内的模块。 6...

    Python精要参考.pdf

    - **导入模块**:`import module_name`或`from module_name import function_name`。 - **包管理**:使用`__init__.py`组织模块和子包。 以上只是《Python精要参考》的部分核心内容,实际书籍中还包括更详细的...

    Python项目:基础知识

    以下是一些关于Python基础知识的重要知识点: 1. **变量与数据类型**:Python中的变量无需预先声明,可以直接赋值。基本数据类型包括整型(int)、浮点型(float)、字符串(str)和布尔型(bool)。此外,Python...

Global site tag (gtag.js) - Google Analytics