网站的登录弹窗怎么做,网页qq音乐在线听,电子商务目前就业形势,网站建设正规代理商文章目录 前言一、python中类的注意点二、模块与包1. 模块2. 包 总结 前言
本专栏主要记录python中一些语法问题。
一、python中类的注意点 类属性#xff1a;在类中定义的属性 在类中直接写明的变量是类属性#xff0c;属于公共属性。 访问#xff1a;类属性可以通过类或… 文章目录 前言一、python中类的注意点二、模块与包1. 模块2. 包 总结 前言
本专栏主要记录python中一些语法问题。
一、python中类的注意点 类属性在类中定义的属性 在类中直接写明的变量是类属性属于公共属性。 访问类属性可以通过类或者类的实例访问修改通过类对象修改的属性在后续新实例对象会修改已经创建的实例对象不会修改。 方法在类中定义的函数方法 实例方法self作为首个参数。 通过实例对象调用时自动将当前实例作为self传入。通过类调用时需手动把类对象传递给self。 类方法使用装饰器classmethod修饰。 类方法内不可以直接调用实例方法也不可以调用实例变量。类和实例都可以直接调用类方法。 静态方法staticmethod 修饰是一个 Python 的一个内置装饰器用于定义静态方法。静态方法是类中的方法与类的实例无关也无法访问类的实例变量或其他实例方法。静态方法通过类名调用而不是通过实例调用。特殊方法前后有两个下划线“_名字_”,特殊方法一般在特殊时刻自动调用。如__init__会在创建对象时自动调用。 双下划线与单下划线 双下划线的属性或者方法只能在类中使用在外部使用会直接报异常单下划线开头的不建议外部使用但实际仍可外部调用。 装饰器 装饰器能够使得不影响原有函数功能的基础上添加新的功能。 property可以将方法使用类似属性的方式调用。 class MyClass: _name 1propertydef name(self):return self._name
m MyClass()
print(m.name)属性名.setter给属性赋值
二、模块与包
1. 模块
模块化指将一个完整的程序分解为一个一个小的模块通过将模块组合搭建出一个完整的程序
不采用模块化统一将所有的代码编写到一个文件中采用模块化将程序分别编写到多个文件中
模块化的优点方便开发、方便维护、模块可复用
python中一个py文件就是一个模块要想创建模块实际上就是创建一个python文件
2. 包
包也是一个模块
普通的模块就是一个py文件而包是一个文件夹
当模块中代码过多时或者一个模块需要被分解为多个模块时这时就需要使用到包包中必须要一个一个 init.py文件这个文件中导入有必要的内容不要做没必要的运算init.py相关内容_init_.py 的作用 标识包_init_.py 文件的存在表明包含它的目录是一个包。没有这个文件的目录不会被 Python 解释器识别为包。 执行初始化代码当包被导入时_init_.py 中的代码会自动执行。这可以用来初始化包、设置变量、导入子模块等。 控制导入行为可以在 _init_.py 中定义 _all_ 列表来控制 from package import * 语句的行为。
总结