python类方法中的变量

提问人:杨雨生时间:2021-09-15 20:20:15

请问python类方法中的变量,这个问题想了很久,求助大伙给我点指引,谢谢!!

3个回答
裴骅诒

classadefbf(self,event)name='bf'#这里的name是局部变量,不是class.a的变量,当a.bf(event)执行完后就不存在了。如果希望保持该变量的值在class.a中,:classa(object):name=''defbf(self,event):a.name='bf'classb(object):defexe(self,event):a.bf(event)printa.name

夏若钦

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

周文昊

(1)方法1

(2)方法2

相关的问题
  • python变量使用前制定类型

    不可以你可以去了解下python虚拟机的引用计数和垃圾回收机制对于一个对象(变量)来说,引用次数必须是大于0的,否则会被虚拟机回收

  • python的变量是强类型吗

    个人理解应该是强类型的动态脚本语言。理由数据类型不会隐式转换,‘1’+1报typeerror;是为强类型变量可以重新绑定新的值,可以是不同类型的;是为动态vartest=1vartest=‘1’vartest=[1,2,3]

  • pythonbool类型变量

    直接定义a=True/False就行,示例代码#定义布尔值类型参数a,b,值分别为True,Falsea=Trueb=Falseprinta,bprinttype(a),type(b)>>>

  • python变量可以换类型

    类型转换复制代码代码1函数描述2int(x[,base])将x转换为一个整数3long(x[,base])将x转换为一个长整数4float(x)将x转换到一个浮点数5complex(real[,imag])创建一个复数6str(x)将对象x转换为字符串7repr(x)将对象x转换为表达式字符串

  • python在类中定义变量的值

    Python中的变量赋值不需要类型声明,这一点和其他java,c,c++语言都不相同。counter=100#赋值整型变量miles=.0#浮点型name="John"#字符串printname执行以上程序会输出如下结果

  • 类变量如何访问python

    :s=或者:globalss=5aaaprints要在函数外部访问函数的内部变量,要么使用return将其返回到外部,要么用global定义为全局变量。推荐前一种。def只是定义函数,你还没有调用和执行该函数。此外,要在控制台输出,你可以

  • python修改成员变量类型

    classA:m=5n=6p=7a=Aparalist={"m":6,"n":7,"p":8}.keys:a.__dict__[k]=paralist[k]printa.m,a.n,a.p

  • 分类变量相关系数python

    这种做起来很简单又不耗时间的事情,自己亲自做一下最好。这样才有第一手经验。你不能光把计量当技术做,建立计量模型也是艺术啊。况且,如果别人答说不用做了,你就真信以为真,以后再也不做了,也对不起你的科学精神不是。

  • python同类型变量定义

    这个不是声明类型的问题,因为a和b在你调用的时候已经int所以除出来的数也是只取整数,及时你声明了C的类型结果也只是0.0建议deftest(a,b):a1=float(a)b1=float(b)c=a1/b1

  • python类变量和普通全局变量

    全局变量,是一个相对的概念,对于整个程序而言,有可以在整个程序的任何代码块中都能被访问的变量,被称作全局变量。也有在类中能够被该类的任何代码块都能访问到的变量,也被称作全局变量。所以这里是一个相对的概念。代码定义的fly变量以及构造方法中的long变量都是全局变量,因为在long之前加了一个s