Skip to main content
 首页 » 编程设计

python获取实例变量最佳实践

2025年05月04日15exmyth

我想知道应该如何访问 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相反。