当前位置:首页 » 编程语言 » python调用类变量

python调用类变量

发布时间: 2022-04-22 22:06:54

‘壹’ 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!.")

热点内容
百度云下载文件夹 发布:2025-05-18 03:17:33 浏览:674
php云开发 发布:2025-05-18 03:12:41 浏览:447
sql语句显示表 发布:2025-05-18 03:12:30 浏览:690
数据库系统的例子 发布:2025-05-18 03:02:42 浏览:191
数字化储存与编译是什么 发布:2025-05-18 02:56:55 浏览:217
个人网站模板源码 发布:2025-05-18 02:51:17 浏览:490
主服务器ip地址 发布:2025-05-18 02:46:29 浏览:856
电脑配置太低玩不了绝地求生怎么办 发布:2025-05-18 02:38:39 浏览:797
存储过程怎么出错了 发布:2025-05-18 02:37:16 浏览:368
32寸算法 发布:2025-05-18 02:22:14 浏览:744