smallpython
V2EX  ›  程序员

判断是否是正在运动的状态, 这个函数的函数名你们一般都怎么起?

By smallpython at 2020 年 2 月 14 日 · 5296 次点击
我的话就是 def check_is_moving_status():pass

是不是不太好?
31 条回复  •  2020-02-15 00:23:57 +08:00
cgpiao
   1
cgpiao  
   2020 年 2 月 14 日
somethingIsDoing
GavinFlying
   2
GavinFlying  
   2020 年 2 月 14 日
def moving?(xxx), do: xxx
GavinFlying
   3
GavinFlying  
   2020 年 2 月 14 日   ❤️ 1
func IsMoving(xxx) { xxx }
icylogic
   4
icylogic  
   2020 年 2 月 14 日 via iPhone
if car.is_moving:

用 property 不就行了……外部又不关心你这是个函数还是值……
coderluan
   5
coderluan  
   2020 年 2 月 14 日
楼主你起名法不是不好,而是错误,翻译一下就知道了:“检查是否运行状态”,明显的语法问题,正常的应该是”检查是否运行“和”检查运行状态“,至于用哪个,个人习惯是看有没有对象:xx.isMoving()和 checkMovingStatus(xx)。
yamedie
   6
yamedie  
   2020 年 2 月 14 日
function checkIfMoving() {
// ...
}
raysonx
   7
raysonx  
   2020 年 2 月 14 日 via iPad
moving 或 isMoving
laoyur
   8
laoyur  
   2020 年 2 月 14 日   ❤️ 9
楼主的不太好,
如果是返回 Bool,那直接用 is_开头;
如果是返回 status,就不要带 moving,moving 本来就属于 status 的具体一种 case ;


def check_status:
return 'moving'

def is_moving:
return True
lemon6
   9
lemon6  
   2020 年 2 月 14 日
const isMoving
pomelotea2009
   10
pomelotea2009  
   2020 年 2 月 14 日 via Android
java 就 isMoving,python 就 is_moving
liufish
   11
liufish  
   2020 年 2 月 14 日
isMoving
movingForward
movingBack
movingLeft
movingRight
bitdepth
   12
bitdepth  
   2020 年 2 月 14 日 via iPad
motion, forward, toward 這麼多詞都可以
imkuang
   13
imkuang  
   2020 年 2 月 14 日 via Android
一般判断是否怎么样我都是 is_xxx
imycc
   14
imycc  
   2020 年 2 月 14 日
同意#8 老哥的

is_某种状态() -> 返回 bool
check_status() -> 返回状态码
JerryCha
   15
JerryCha  
   2020 年 2 月 14 日
isStatic
chen1164162915
   16
chen1164162915  
   2020 年 2 月 14 日   ❤️ 1
function Sfzzyd(){
......
}
Mohanson
   17
Mohanson  
   2020 年 2 月 14 日
我的习惯是

```
enum Status {
Running,
Stop,
}

if A.status == Status.Running {
}
```

扩展性好, 万一以后加个检测是否在跳的需求, 不用加个 is_jump 函数...
dangyuluo
   18
dangyuluo  
   2020 年 2 月 14 日
is_moving
Chingim
   19
Chingim  
   2020 年 2 月 14 日
Methods should have verb or verb phrase names like postPayment, deletePage, or save.

checkMovingStatus() -> bool
Chingim
   20
Chingim  
   2020 年 2 月 14 日
如果是变量名, 那就用 isMoving
optional
   21
optional  
   2020 年 2 月 14 日
@Mohanson 如果跳着移动。。。
j140z1
   22
j140z1  
   2020 年 2 月 14 日
isMoving or isInMotion
alya
   23
alya  
   2020 年 2 月 14 日
is_run()
crella
   24
crella  
   2020 年 2 月 14 日 via Android
def status_moving?

end
visitant
   25
visitant  
   2020 年 2 月 14 日
@laoyur 返回 bool 变量最好不要用 is 开头吧,做一些复杂逻辑判断时理解成本会很高
hxtheone
   26
hxtheone  
   2020 年 2 月 14 日
@GavinFlying #2 换到别的语言特别怀念 ruby 函数名里可以用 ? 和 !
w1573007
   27
w1573007  
   2020 年 2 月 14 日 via Android
def shifozhengzaiyundong
LancerEvo
   28
LancerEvo  
   2020 年 2 月 14 日 via iPhone
正解是 is moving

命名含 if 的没有考虑调用的地方: if checkIfMoving... 不冗余?

命名含 check 的已经冗余了 if checkIsMoving... 这个 check 完全没必要

这点道理想不明白的我是不会招来当队友的
lastisee
   29
lastisee  
   2020 年 2 月 14 日
@GavinFlying 加一
hanhuoer
   30
hanhuoer  
   2020 年 2 月 14 日
function isMoving() {...}
arjen
   31
arjen  
   2020 年 2 月 15 日
boolean isMoving();

所有返回类型是布尔值的我都用 is 开头
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
© 2026 V2EX · 131ms · 3.9.8.5