我想知道应该如何访问 python 类中的实例变量。我应该为每个实例变量创建一个方法还是应该直接访问它们?
这是一个例子:
class Example(object):
def __init__(self):
self.x = 5
def getX(self):
return self.x
def addYtoX(self, y):
return self.x + y # OR: return self.getX() + y
谢谢!
请您参考如下方法:
大多数情况下,直接访问它们。 python is not Java .
class Example(object):
def __init__(self):
self.x = 5
def addYtoX(self, y):
return self.x + y
在 Java 中,您必须使用 getter 和 setter,因为您以后不能改变主意将公共(public)字段更改为 getter 和 setter。在 python 中,你可以,所以在你有实际需要之前不要使用 getter 和 setter。然后你切换到 property相反。
