如何为类属性和方法(函数)命名是最佳实践?
class Base():
def __init__(self):
self.name = 'My Name'
def print_this(self):
print "Hello"
创建一个类的实例:
a = Base()
了解此类中可用的方法和属性:
print dir(a)
得到以下输出:
['__doc__', '__init__', '__module__', 'name', 'print_this']
阅读dir()输出中的名称,无法看出变量(类属性)和方法(类函数)的所在位置。
使用什么命名约定来区分变量和函数(或属性和方法)?
property
应该采用属性变量样式还是实例方法样式?根据上下文,它们同样有效。 - Silas Rayprint {name: type(a[name]) for name in dir(a)}
- 现在你知道了类型。 - Eric