鱼C论坛

 找回密码
 立即注册
查看: 2044|回复: 7

[已解决]求助类中不同函数中间变量的调用方法

[复制链接]
发表于 2020-2-15 17:14:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
class Open_Interest:
    def __init__(self,date,varieties):
        self.date = date
        self.varieties = varieties
        self.url ='http://www.shfe.com.cn/data/dailydata/kx/pm'+date+'.dat'
        self.headers =  {'user-agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.222 Safari/537.36'}
    def get_url_code(self):
        r = requests.get(url=self.url, headers=self.headers)
        return r.status_code

    def get_url_text(self):
        r = requests.get(url=self.url, headers=self.headers)
        r_text = r.content.decode()
        r_dict = eval(r_text)
        return r_dict#返回字典数据

求助:类中各个函数都会有一些中间变量,我想在类的其他函数中调用这些变量,用什么办法?谢谢。
最佳答案
2020-2-15 19:29:06
srxh17 发表于 2020-2-15 19:27
能给具体一下吗?
第三个函数也用了
r = requests.get(url=self.url, headers=self.headers)

如果定义时是 self.r,那么可以在类的方法中用 self.r 访问。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-15 18:39:06 | 显示全部楼层
使用类的成员变量self.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-15 18:42:00 | 显示全部楼层
函数外访问不到函数中的变量,方法也一样。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-15 19:25:48 | 显示全部楼层
f-wind 发表于 2020-2-15 18:39
使用类的成员变量self.

能具体介绍一下吗?这些变量没有在init函数里定义
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-15 19:27:13 | 显示全部楼层
zltzlt 发表于 2020-2-15 18:42
函数外访问不到函数中的变量,方法也一样。

能给具体一下吗?
第三个函数也用了
r = requests.get(url=self.url, headers=self.headers)
能否用第二个函数中的r
两个前面都加self。f
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-15 19:29:06 | 显示全部楼层    本楼为最佳答案   
srxh17 发表于 2020-2-15 19:27
能给具体一下吗?
第三个函数也用了
r = requests.get(url=self.url, headers=self.headers)

如果定义时是 self.r,那么可以在类的方法中用 self.r 访问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-17 09:33:23 | 显示全部楼层
zltzlt 发表于 2020-2-15 19:29
如果定义时是 self.r,那么可以在类的方法中用 self.r 访问。

谢谢。再请教一个问题。‘
定义一个列表作为参数的函数,报出语法错误。请问哪里出了问题。谢谢。
def turn_array(list)
    return np.array(list)[:,np.newaxis]
a=[1,2,3,4,5,6]
aaa = turn_array(a)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-17 09:34:37 | 显示全部楼层
srxh17 发表于 2020-2-17 09:33
谢谢。再请教一个问题。‘
定义一个列表作为参数的函数,报出语法错误。请问哪里出了问题。谢谢。
def  ...

函数少了冒号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-3 03:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表