社区
Delphi
帖子详情
带下划线的函数有什么不同。
fj218
2004-03-06 11:13:15
如:
Function _getfilesize(const f:string):longword;
我去掉下划线,就不能运行?
...全文
36
3
打赏
收藏
带下划线的函数有什么不同。
如: Function _getfilesize(const f:string):longword; 我去掉下划线,就不能运行?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Python中有
下划线
的
函数
和没有
下划线
的
函数
的区别
在PyTorch中,
带
有
下划线
的
函数
通常是原地操作,用于在张量上直接修改值,而不创建新的张量对象。需要注意的是,使用原地操作
函数
时要小心,因为它们会修改原始对象,可能导致意外的副作用。如果需要保留原始对象,或者希望避免修改原始对象,应使用对应的非原地操作
函数
。相反,没有
下划线
的
函数
通常表示这个
函数
会返回一个新的对象,而不修改原始对象。总结起来,
带
下划线
的
函数
通常是原地操作,直接在原始对象上进行修改。没有
下划线
的
函数
通常是非原地操作,返回一个新的对象而不修改原始对象。
python中
函数
定义
下划线
代表什么意思,一个
下划线
,两个
下划线
什么意思
在Python中,
函数
名中的
下划线
(单
下划线
和双
下划线
)具有特定的语义和约定用途,主要用于控制访问权限、避免命名冲突以及标识特殊方法。单
下划线
_ 的用法包括前置单
下划线
(_function)表示内部使用,后置单
下划线
(function_)避免与关键字冲突,以及单
下划线
作为临时变量。双
下划线
__ 的用法包括前置双
下划线
(__function)触发名称改写实现类级别的“私有”方法,以及前后双
下划线
(__function__)标识特殊方法。合理使用
下划线
规则可以提升代码的可读性和维护性,明确
函数
的作用域和设计
函数
前后
带
两个
下划线
1、python类中的某些
函数
前后
带
双
下划线
,是特殊
函数
,特殊
函数
的名字为预先设定,在实例执行某些行为时,自动调用。 class Poke: def __init__(self): self.card=['a','b'] def __len__(self): return len(self.card) def __getitem__(self,item): return self.card[0] card1=Poke() p
关于python中
带
下划线
的变量和
函数
的意义,class类
带
一个
下划线
和
带
两个
下划线
的定义
总结: 变量: 1. 前
带
_的变量: 标明是一个私有变量, 只用于标明, 外部类还是可以访问到这个变量 2. 前
带
两个_ ,后
带
两个_ 的变量: 标明是内置变量, 3. 大写加
下划线
的变量: 标明是 不会发生改变的全局变量
函数
: 1. 前
带
_的变量: 标明是一个私有
函数
, 只用于标明, 2. 前
带
两个_ ,后
带
两个_ 的
函数
: 标明是特殊
函数
...
内核
函数
前面单
下划线
和双
下划线
在我们阅读内核代码时,经常会看到有的
函数
名称前面会
带
有“_ _”的双
下划线
,而有些又没有,这个有什么用呢? 原来内核API
函数
具有这种名称的,通常都是一些接口的底层
函数
,应该谨慎使用。实质上,这里的双
下划线
就是要告诉程序员:谨慎调用,后则后果自负。举个例子,在内核模块的初始
函数
时,实际的定义如下: static int _ _init initializition_funct
Delphi
5,930
社区成员
262,936
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章