鱼C论坛

 找回密码
 立即注册
查看: 3170|回复: 20

[已解决]变量x前加一个下划线什么意思

[复制链接]
发表于 2022-3-13 18:08:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. class Myproperty:
  2.     def __init__(self,fget,fset,fdel):
  3.         self.fget = fget
  4.         self.fset = fset
  5.         self.fdel = fdel
  6.     def __get__(self,instance,owner):
  7.         return self.fget(instance)
  8.     def __set__(self,instance,value):
  9.         self.fset(instance,value)
  10.     def __delate__(self,instance):
  11.         self.fdel(instance)

  12. class Test:
  13.     def __init__(self):
  14.         self._x = None
  15.     def getx(self):
  16.         return self._x
  17.     def setx(self,value):
  18.         self._x  = value
  19.     def delx(self):
  20.         del self._x
  21.     x = Myproperty(getx,setx,delx)
  22. c = Test()
  23. c.x = 2
  24. c.x= 5
  25. print(c.x)

复制代码
最佳答案
2022-3-15 22:45:38
不弃_ 发表于 2022-3-15 17:00
你是怎么做到懂这么多的,能透露点密集么

我可以说一下我的见解,你可以参考一下,

就是学一门技术不要过多的关注技术本身,最重要的是思想,

比如你学编程语言吧,不要把重心放在编程语言本身上,而是去参悟其中的思想,

你如果时间充裕的话,建议多学几门编程语言,融会贯通,也不用花太多时间去学,

毕竟不是真要把一门语言学会,而是从其中修炼功底,

每门编程语言都有自己独特的地方,又相辅相成,

你接触多了,“见过了世面” 自然就见怪不怪了,

我推荐学 python 之余可以去学一下 java 和 go,反正我在其中就深受启发的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-13 18:10:33 | 显示全部楼层

回帖奖励 +1 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-13 18:18:19 From FishC Mobile | 显示全部楼层

回帖奖励 +1 鱼币

仅仅前面一个下划线,那全凭作者喜好
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-13 19:25:38 | 显示全部楼层

回帖奖励 +1 鱼币

代表你不希望能从外部访问这个属性(变量)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-13 21:00:43 | 显示全部楼层

回帖奖励 +1 鱼币

加油
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-13 21:41:29 | 显示全部楼层

回帖奖励 +1 鱼币

加油
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-13 21:55:19 | 显示全部楼层

回帖奖励 +1 鱼币

函数或变量名
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-13 22:29:50 | 显示全部楼层
isdkz 发表于 2022-3-13 18:10
你可以看一下这个:
https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=209050&pid=573678 ...

一个下划线开头的变量怎么受保护的?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-13 22:30:46 | 显示全部楼层
不弃_ 发表于 2022-3-13 22:29
一个下划线开头的变量怎么受保护的?

靠自觉,只是约定而已,不是规定
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-14 00:53:29 | 显示全部楼层

回帖奖励 +1 鱼币

1111111111111
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-14 08:51:15 | 显示全部楼层

回帖奖励 +1 鱼币

加油
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-14 09:16:08 | 显示全部楼层

回帖奖励 +1 鱼币

约定俗成的东西而已
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-14 09:59:02 | 显示全部楼层

回帖奖励 +1 鱼币

加油
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-3-14 16:16:11 | 显示全部楼层
isdkz 发表于 2022-3-13 22:30
靠自觉,只是约定而已,不是规定

那为什么不加就报错呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-15 16:49:28 | 显示全部楼层
isdkz 发表于 2022-3-13 22:30
靠自觉,只是约定而已,不是规定

在类中定义的但下划线开头的变量实际上能在类外调用,但她说不要在类外调用是什么意思呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-15 16:51:01 | 显示全部楼层
本帖最后由 isdkz 于 2022-3-15 16:52 编辑
不弃_ 发表于 2022-3-15 16:49
在类中定义的但下划线开头的变量实际上能在类外调用,但她说不要在类外调用是什么意思呢?


受保护的变量就是不希望在类外被使用,不要又不代表不能,就看个人自觉了,

实际上两个下划线开头的也有办法在类外使用,你不自觉的话就算是两个下划线也没用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-15 17:00:43 | 显示全部楼层
isdkz 发表于 2022-3-15 16:51
受保护的变量就是不希望在类外被使用,不要又不代表不能,就看个人自觉了,

实际上两个下划线开头的 ...

你是怎么做到懂这么多的,能透露点密集么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-15 22:11:17 | 显示全部楼层
不弃_ 发表于 2022-3-15 17:00
你是怎么做到懂这么多的,能透露点密集么

也没什么秘籍呀,坚持学习就对了,现在就讲究内卷
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-15 22:45:38 | 显示全部楼层    本楼为最佳答案   
不弃_ 发表于 2022-3-15 17:00
你是怎么做到懂这么多的,能透露点密集么

我可以说一下我的见解,你可以参考一下,

就是学一门技术不要过多的关注技术本身,最重要的是思想,

比如你学编程语言吧,不要把重心放在编程语言本身上,而是去参悟其中的思想,

你如果时间充裕的话,建议多学几门编程语言,融会贯通,也不用花太多时间去学,

毕竟不是真要把一门语言学会,而是从其中修炼功底,

每门编程语言都有自己独特的地方,又相辅相成,

你接触多了,“见过了世面” 自然就见怪不怪了,

我推荐学 python 之余可以去学一下 java 和 go,反正我在其中就深受启发的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-15 22:46:23 | 显示全部楼层
还可以用来输出以前输出过的变量
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-29 17:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表