我应该直接访问Python类变量还是使用类函数?

我应该直接访问Python类变量还是使用类函数?,python,function,class,private,public,Python,Function,Class,Private,Public,我对python比较陌生,正在编写一个广泛使用类对象的脚本。我记得几年前从C++课中看到C++类对象有公共变量和私有变量,其中公共变量可以像MyClass .MyValue=γi那样访问,但是私有变量必须使用预定义函数(即MyClass。据我所知,这允许您确保变量的类型正确,并防止误用或损坏 python中是否有类似的东西?对于类密集型脚本,我应该费心创建内部类函数来设置和传递类对象中包含的变量,还是直接设置和访问变量 我在LinuxMint上使用Python3。代码最终是针对Android应用

我对python比较陌生,正在编写一个广泛使用类对象的脚本。我记得几年前从C++课中看到C++类对象有公共变量和私有变量,其中公共变量可以像MyClass .MyValue=γi那样访问,但是私有变量必须使用预定义函数(即MyClass。据我所知,这允许您确保变量的类型正确,并防止误用或损坏

python中是否有类似的东西?对于类密集型脚本,我应该费心创建内部类函数来设置和传递类对象中包含的变量,还是直接设置和访问变量


我在LinuxMint上使用Python3。代码最终是针对Android应用程序的。

这是一个主观问题。但是python有内置的,所以它显然是为使用而设计的。这里有一些很好的讨论:在其他答案中。我同意我的答案:从直接访问变量开始,然后在需要更多功能时引入属性。不要尝试用Python编写C++。所以只要直接访问变量,除非您需要确保它们在存储之前满足某些要求,您使用@property代码?