python调用类变量
‘壹’ python同一个类内两个函数变量怎么调用
classA():
self.b1 = 0
def b(self):
self.b1=123
def c(self):
c1=self.b1+5
print c1
‘贰’ python 类方法中变量如何使用
data=gdal.Open(file_path)
改成 data=gdal.Open(self.file_path)
__init__会初始化实例, self.file_path = fl 是把 fl 的值赋到 实例里面,你访问 file_path,这个根本没定义过,肯定报错。
抽空补一下基础吧,还是非常重要的。我现在也还在基础中挣扎
‘叁’ python如何在一个模块中调用另一个模块中的变量
python在一个模块中调用另一个模块中的变量步骤如下:
1、要实现变量的深度拷贝,需要使用到模块,导入这个模块。
‘肆’ python中如何在一个类中调用另一个类的method中的变量能实现吗能否帮忙看下我的代码,谢谢!
你这个代码很有问题,
1. class Student:
def __init__(self):
for name in Name:
for id in ID:
self.name = name
self.id = id
最终Student得到的是实例有两个变量name和id,他们的值分别是Kay和3,初始化时候的遍历完全没有意义。
2. self.lst.append("{} of {}".format(Student.__init__(self.id), Student.__init__(self.name)))
Student是一个类型,你都没创建一个实例,__init__是实例的初始化函数,使用"__"修饰,是私有函数,不能在外部调用,然后那个里面参数的self是Students的self肯定是访问不到id和name的属性的。
总的来说,代码存在很多的问题。
想要获得的结果是两个列表中元素所有组合的可能性,可以这样实现:
Name = ['Stella','Kay']
ID = [1,3]
result = [(a, b) for a in ID for b in Name]
这样得到的result就是两个列表的元素的组合
‘伍’ python如何引用其他模块中类的方法中的变量
没法实现。
原因:
你的tmp,只是class a中的一个函数fun内的临时变量
所以无法直接被外部调用。
并且只有fun函数执行时才存在,函数结束时,就不存在了。
关于变量的作用范围,你可以参考:
【整理】Python中变量的作用域(variable scope)
想要可以被调用,可以试试:
改为:
#A.py
Class a()
tmp='123'
def fun()
。。。。。。
然后再去:
import A
print A.tmp
注意:
此时,tmp就是class a中的全局变量了。
‘陆’ python问题:如何在类里面调用类里面的函数
调用函数使用:对象.函数()
对应上面的代码就是
aaa.haha()
完整的代码如下:
‘柒’ 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
‘捌’ python3.7 怎样在外部调用方法里的变量
self.b1是实例变量,不能写在方法外部。删除第2行就可以了
‘玖’ 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
‘拾’ python类的全局变量
全局变量,是一个相对的概念,对于整个程序而言,有可以在整个程序的任何代码块中都能被访问的变量,被称作全局变量。也有在类中能够被该类的任何代码块都能访问到的变量,也被称作全局变量。所以这里是一个相对的概念。代码定义的fly变量以及构造方法中的long变量都是全局变量,因为在long之前加了一个self的前缀,所有在整个类中,该long变量也是全局变量,至少在该类中的任何地方都可以访问到该变量。全局变量被当做类的一个属性来存储,所以可以说直接通过.的访问方式直接访问,访问如下:
class G():
fly = False #类中的全局变量
def __init__(self):
selg._age = 1 #加一个下划线,是一种不成文的规定,意思是该变量是私有变量
self.long = 2 #普通变量
self.__width = 3 #有两个下划线,是一种“真”私有变量
def run(self):
r = 4 #局部变量
print("I am running!.")