简单,愚蠢的问题.但是说我有
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属性并将其打印出来?
我无法让这段代码工作......
我很难确定构建数据以调用包含比特币价格的各种 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)