概念:
1、方法与函数的区别
2、类对象、类变量
3、实例对象、实例变量
4、装饰器
5、实例方法、类方法、静态方法及被装饰器装饰的方法
6、命名空间及作用域
7、__dict__、__init__、__self__、__main__、__name__、__call__
8、静态方法没有和任何类或实例绑定,所以静态方法是个函数。
9、装饰器不会改变被装饰函数或方法的类型。
10、函数(function)是Python中一个可调用对象(callable), 方法(method)是一种特殊的函数。
11、使用callalble() 只能判断对象是否可调用,不能判断是不是函数或方法。
12、判断对象是函数或方法应该使用type(obj)。
13、__init__在实例化时执行
14、Python实例调用方法时,会将实例对象作为第一个参数传递。因此,__init__方法中的self就是实例对象本身。
15、库lib、包package、块model、命名空间namespace、类class、对象obj、函数func、变量args
一、函数
一个拥有名称、参数和返回值的代码块。
需要主动调用,否则不会执行,可以通过参数和返回值与其它程序进行交互
二、类
用来描述具有相同的属性和方法的对象集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例
方法:类中定义的函数
类变量(属性):类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体(方法)之外。类变量通常不作为实例变量使用,类变量也称作属性
实例化:创建一个类的实例,类的具体对象
三、模块
Python模块(Module),就是一个Python文件,以.py结尾,包含了Python对象定义和Python语句
模块可以让你更有逻辑的组织你的代码段
将相关的代码分配到一个模块里,可以让你的代码更好用,更易懂
模块内能定义函数,类,和变量,模块里也能包含可执行的代码
四、包
在Python语言中,一个.py文件就可以叫做一个模块(model)。如果a.py中有一个功能在b.py中被引用,那么a.py就算是一个模块。在Python中不止有模块,还有另外一个概念,叫做包(package),包是作为目录存在的,包的另外一个特点就是文件中有一个__init__.py文件,包可以包含模块,也可以包含包
五、库
具有相关功能模块的集合。这也是Python的一大特色之一,即具有强大的标准库、第三方库以及自定义模块。
class Peopre(object):
pass
print(dir(Peopre))
"""
[
'__class__',
'__delattr__',
'__dict__',
'__dir__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattribute__',
'__gt__',
'__hash__',
'__init__',
'__init_subclass__',
'__le__',
'__lt__',
'__module__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__sizeof__',
'__str__',
'__subclasshook__',
'__weakref__'
]
"""