Python中类对象的命名实践
关于如何命名类的对象,我有一个奇怪的问题Python中类对象的命名实践,python,oop,naming-conventions,Python,Oop,Naming Conventions,关于如何命名类的对象,我有一个奇怪的问题 例如,考虑类: >>> class DoSomething: pass 这个类的对象应该叫什么做些什么?自从我走出学习阶段以来,我就经常使用x、y或z或我想到的任何东西。但是现在,由于我正在学习编写正确的代码,而不是语言,我总是面临这个问题。有什么建议吗?把它命名为能代表它实际用途的东西。例如: class Cereal: def eat(self): print 'yum' breakfa
例如,考虑类:
>>> class DoSomething:
pass
这个类的对象应该叫什么<代码>做些什么?自从我走出学习阶段以来,我就经常使用
x
、y
或z
或我想到的任何东西。但是现在,由于我正在学习编写正确的代码,而不是语言,我总是面临这个问题。有什么建议吗?把它命名为能代表它实际用途的东西。例如:
class Cereal:
def eat(self):
print 'yum'
breakfast = Cereal()
breakfast.eat()
或
把它命名为能代表它实际用途的东西。例如:
class Cereal:
def eat(self):
print 'yum'
breakfast = Cereal()
breakfast.eat()
或
你应该用它所代表的东西来命名它。例如,如果我在web应用程序中有一个类
User
,并且我想引用当前登录的用户,我将变量命名为current\u User
如果一个类中有多个对象,则方法会立即失败。给变量一个索引,如do\u something 1
,do\u something 2
不是也永远不会是一个选项
使用一些有意义的东西,这样代码的读者就知道这个变量代表什么
顺便说一句,这适用于所有编程语言,而不仅仅是Python。您应该根据它所代表的内容来命名它。例如,如果我在web应用程序中有一个类
User
,并且我想引用当前登录的用户,我将变量命名为current\u User
如果一个类中有多个对象,则方法会立即失败。给变量一个索引,如do\u something 1
,do\u something 2
不是也永远不会是一个选项
使用一些有意义的东西,这样代码的读者就知道这个变量代表什么
顺便说一句,这适用于所有编程语言,而不仅仅是Python。一个好的命名实践是为集合(如集合和列表)指定复数名称 一个好的命名实践是为集合(如集合和列表)指定复数名称 我认为“DoSomething”听起来更像是一个方法名(虽然不好),而不是类名。类通常表示“名词”(即它们是什么),而描述性的“动词”通常用于命名函数或方法(即它们做什么)。我认为“DoSomething”听起来更像是一个方法名(尽管不好)类通常表示“名词”(即它们是什么),而描述性的“动词”通常用于命名函数或方法(即它们做什么)。啊,我明白了。这种方法也很有用。啊,我明白了。这种方法也很有用。