访问像_foo这样的*私有变量*的形式不正确?

不好的形式访问*私有变量*喜欢_foo吗?我问的原因是TurboGears / SQLObject型号对象名为"_connection"的一个属性,必须使用手动提交数据库的东西....例如MyObject._connection.commit ()我错误.我不知道这是一个文体失礼.是吗?克里斯

# 回答1

se * * * * * * @spawar.navy.mil写了:在这种情况下,这将是拼写"受保护的"——或者更好"实现".和合同:什么阻止你访问实现属性,然后你自己如果任何减免.你写在这里,是的.如果没有官方的方法相同的操作和你有一个真正的用例,在这种情况下你可能需要添加一个commit()方法来SQLObject的模型基类和吗提交补丁SQLObject的维护者.但我强烈怀疑有一个更好的方法来处理这种情况下SQLObject的API.
# 回答2

你写在这里,是的.如果没有官方的方法还有其他的方法.例如,sqlobject.sqlhub.threadingLocal.connection如果您的系统是正确使用多个线程.一般来说,sqlhub可以/应该被使用.Diez
# 回答3

若5月6日,"Diez b . Roggisch"< de…@nospam.web.dewrote:这是很复杂的.你必须首先得到引用PackageHub对象,然后调用connectionToURI等很多步骤!cs

标签: python

添加新评论