python 面向对象学习笔记

概念:

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__'
]

"""

https://www.cnblogs.com/yangliguo/p/8178135.html

发布了630 篇原创文章 · 获赞 20 · 访问量 476万+

猜你喜欢

转载自blog.csdn.net/nailwl/article/details/104793604