小编j-g*_*ood的帖子

Python OOP:__ init__中的所有self."something"属性可用于其他类方法吗?

简单,愚蠢的问题.但是说我有

class Stuff:

    def __init__(self, name):

        self.name = name:

    def get_name(self):

        print(name)

new_name = Stuff(name = "Richard")
new_name.get_name()
Run Code Online (Sandbox Code Playgroud)

这会有用吗?get_name是否能够访问name属性并将其打印出来?

我无法让这段代码工作......

python oop

2
推荐指数
1
解决办法
38
查看次数

在 Python 中构建 API 调用

我很难确定构建数据以调用包含比特币价格的各种 API 的最佳实践是什么。我希望能够调用多个 API,而没有重复的代码。

我最初的想法是为我将调用的每个 API 构建类,并将它们的属性(api_id、url 和 json_tree(我想从中提取数据的 json 路径)提供给 BtcAPI 类,然后将它们吐出。

*注意,阅读,虽然BtcAPI工作时,Coindesk / Bitstamp类做之前还交互与该类。在我遇到麻烦之前,我想问一下我应该怎么做……*

现在,我想知道我是否不应该将它们列出来,例如:

coindesk = ['http://www.something.com', 'coindesk', '["time"]["updated"]']
Run Code Online (Sandbox Code Playgroud)

...并遍历它们中的每一个。或dicts,或任何其他东西。这里指示的是什么数据结构?

我基本上是在寻找一些代码审查(因为这段代码不起作用,我不想将它发送到代码审查堆栈)和对最佳实践的理解:告诉我你认为我在做什么可怕的是,我能做些什么来更好地构建这些数据?我是一个 python 和 oop noob。我可以在程序上做到这一点,但这将是丑陋和多余的。我想我使用的类也有点错误。见解?帮助?谢谢!

谢谢!

import json
import urllib.request

#The BtcAPI class works well when you feed it static variables. It returns json.

class BtcAPI:

    def __init__(self, url, api_id):
        self.url = url
        self.api_id = api_id

    def btc_api_call(self):

        hdr = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; Win64; x64)'     }
        req = urllib.request.Request(url, headers=hdr)
        readdata …
Run Code Online (Sandbox Code Playgroud)

python oop api data-structures

1
推荐指数
1
解决办法
4071
查看次数

标签 统计

oop ×2

python ×2

api ×1

data-structures ×1