在类Python中使用不带self的变量

时间:2015-11-17 22:06:45

标签: python

我有一个问题,为什么下面的代码执行它的作用。

match_parent

为什么此代码会打印123而不是923?为什么id在课堂内不起作用?

2 个答案:

答案 0 :(得分:5)

您将范围中的变量声明为foo,当init函数完成后,范围消失,因此 Class A { ... static mapping = { id type:Long, sqlType:'INT', name: 'specialID', column: 'foo' } } 不再存在。

可能你想做:

self.id + id

答案 1 :(得分:0)

id__init__内的局部变量,您无法在此方法之外访问它。

当您访问acc.id时,您可以访问id类的Account属性。

属性在类

中以self开头