1. python 类里面怎么使用动态的变量名

class ToolbarFrame(wx.Frame):
def __init__(self,id):
self.__dict__['test_%d'%1] = 1

2. Python类里的类变量和实例对象变量的区别

类变量也叫静态变量,也就是在变量前加了static 的变量; 实例变量也叫对象变量,即没加static 的变量; 区别在于: 类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象; 例: public class A{ static int a = 0; //类变量 private int b = 0; //实力变量 } public class B{ public void main (String[] args){ A a1 = new A(); A a2 = new A(); a1.a = 3; // 等同于 A.a = 3; a1.b = 4 ; System.out.println(a2.a); //结果为3 //类变量是针对所有对象的,所以a1改变a,a2的a也改变 System.out.println(a2.b); //结果为0 //实例只改变自身的,所以a1对象的b改变,不影响对象a2的b变量 } }

3. Python里类变量和实例变量的区别

其实,从名字就能看出来,Python的类变量和实例变量的区别:
类变量:
是可在类的内所有实例之间共享的值(也就容是说,它们不是单独分配给每个实例的)。例如下例中,num_of_instance 就是类变量,用于跟踪存在着多少个Test 的实例。
实例变量:
实例化之后,每个实例单独拥有的变量。

[python] view plain
class Test(object):
num_of_instance = 0
def __init__(self, name):
self.name = name
Test.num_of_instance += 1

if __name__ == '__main__':
print Test.num_of_instance
t1 = Test('jack')
print Test.num_of_instance
t2 = Test('lucy')
print t1.name , t1.num_of_instance
print t2.name , t2.num_of_instance

4. python class里面的全局变量问题

你在ex里面定义的oo,所以你得先执行过ex之后才能执行start。

classTest:
def__init__(self,name='testA'):
self.x='age'
self.name=name
self.ex()#加上这个
self.start()
defex(self):
globaloo
oo='thisistest'
defstart(self):
printoo

t=Test()

如果不适用全局变量的话,你可以self.oo:

classTest:
def__init__(self,name='testA'):
self.x='age'
self.name=name
self.ex()
self.start()
defex(self):
self.oo='thisistest'
defstart(self):
printself.oo

t=Test()

5. python 类方法中变量如何使用

data=gdal.Open(file_path)

改成 data=gdal.Open(self.file_path)

__init__会初始化实例, self.file_path = fl 是把 fl 的值赋到 实例里面,你访问 file_path,这个根本没定义过,肯定报错。
抽空补一下基础吧,还是非常重要的。我现在也还在基础中挣扎

6. python中如何传递不同类中的变量

在类的定义的变量是属于类的属性的,在类外是可以直接引用的,但在引用时必须带上类,使用方法:类名.属性(注意,属性即是类中的变量,类名和属性之间有个英文的小圆点)。
比如说:类a中有个变量(属性)attri,在类b中使用方法为:a.attri。注意,在其他地方引用类的属性时,只能是引用,即使用类的属性的值,不能对他赋值;否则,将对本地作用域新增或修改本地作用域的变量。

7. python中一个类的方法中怎样使用另一个类的方法中的一个变量

class a()
def bf(self,event)
name = 'bf'

# 这里的name是局部变量,不是class.a的变量, 当a.bf(event)执行完后就不存在了。
如果希望保持该回变答量的值在class.a中,:

class a(object):
name = ''
def bf(self, event):
a.name = 'bf'

class b(object):
def exe(self, event):
a.bf(event)
print a.name

8. python如何在一个类中访问另一个类的变量

1234def aaa(): s = 5 return sprint aaa()
或者:
12345def aaa(): global s s = 5aaa()print s
要在函数外部访问函数的内部变量,要么使用return将其返回到外部,要么用回global定义为全局变量。推荐前答一种。
def只是定义函数,你还没有调用和执行该函数。此外,要在控制台输出,你可以在函数内部写上print s+3 ,然后调用函数aaa()。

或者定义一个类:
1234class aaa: s = 5b = aaa #初始化一个类的实例print b.s #当然,你也可以直接使用aaa.s

9. 请教:Python类里的类变量和实例对象变量的区别

类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象; 例: public class A{ static int a = 0; //类变量 private int b = 0; //实力变量 } public class B{ public void main (String[] args){ A a1 = new A(); A a2 = new A(); a1.a = 3; // 等同于 A.a = 3; a1.b = 4 ; System.out.println(a2.a); //结果为3 //类变量是针对所有对

10. python中的类数据变量变化

#我讨厌网络不能很规范的书写代码,也可能是我不会

s = 100
print('村子里原有水', s)
i = 0 # 每次喝水量的和内
while i < s:
he = int(input('本次容要喝的水量'))
i += he
print('现在水井中剩下水量是', (s - i))

print("喝完了,这井水就是不能自觉一点,用多少产多少")