Python基础
正义的彬彬侠
行动改变未来,代码改变世界
展开
-
Python property、setter、deleter
就是给@property声明的属性设置值,func是当前函数的名字,但是当前函数setter,又需要指向property,所以property声明的函数名 和 setter的函数名需要一致,根据赋值操作还是获取操作决定走哪个方法。装饰器见名知意,就是属性的删除操作,实际开发过程中,具体实现的逻辑由我们自己实现,当del属性的时候,会触发该装饰器函数内的流程,但是是否是删除操作,根据业务场景来实现。转载 2024-07-31 23:47:36 · 60 阅读 · 0 评论 -
python nonlocal 和 global 的区别
简单总结:1)任何一层子函数,若直接使用全局变量且不对其改变的话,则共享全局变量的值;一旦子函数中改变该同名变量,则其降为该子函数所属的局部变量;2)global可以用于任何地方,声明变量为全局变量(声明时,不能同时赋值);声明后再修改,则修改了全局变量的值;3)而nonlocal的作用范围仅对于所在子函数的上一层函数中拥有的局部变量,必须在上层函数中已经定义过,且非全局变量,否则报错。转载 2024-07-31 19:46:51 · 55 阅读 · 0 评论 -
Python eval() 函数
注意: eval() 函数执行的代码具有潜在的安全风险。如果使用不受信任的字符串作为表达式,则可能导致代码注入漏洞,因此,应谨慎使用 eval() 函数,并确保仅执行可信任的字符串表达式。eval() 函数将字符串 expression 解析为 Python表达式,并在指定的命名空间中执行它。globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。eval() 函数将字符串转换为相应的对象,并返回表达式的结果。eval() 函数用来执行一个字符串表达式,并返回表达式的值。原创 2024-07-29 17:29:02 · 181 阅读 · 0 评论 -
python中_、__、__xx__(单下划线、双下划线等)的含义
python中的不同修饰符的访问权限原创 2024-07-29 12:55:37 · 231 阅读 · 0 评论 -
Python __init__.py 作用
Python中的__init__.py的作用和典型用法举例描述原创 2024-07-28 21:37:10 · 110 阅读 · 0 评论 -
python中使用对象名.类变量名无法更改类变量的值
1.如果在类或者对象中没有一个变量名,我们使用 对象名.变量名=值 或 类名.变量名=值 其实相当于添加了一个变量。4. 如果对象中有和类中的同名变量, 通过 对象名.变量名访问的是对象中的变量。2. 对象名.变量名=值 只有本对象可以访问,其它对象无法访问。本类创建的对象,通过 对象名.=值 任何地方通过 类名.原创 2024-07-28 12:46:48 · 150 阅读 · 0 评论