【发布时间】:2021-04-17 18:04:52
【问题描述】:
已经知道 Python 中类和实例属性之间的区别,这两者中哪一个是引用类属性的正确方法?
import requests
class SomePage:
PAGE_URL = 'www.someurl.com'
def __init__(self) -> None:
# Option A
self.request_a = requests.get(self.PAGE_URL)
# Option B
self.request_b = requests.get(SomePage.PAGE_URL)
任何选项的结果都是相同的。有没有更好的?
【问题讨论】:
-
request未定义 -- 应该是requests。但实际上,为了举例,你还不如直接使用print,比如print(self.PAGE_URL); print(SomePage.PAGE_URL)。参考见minimal reproducible example。 -
是的,对不起,我在没有任何编辑器的情况下即时做了这个例子,除了 Stack Overflow。感谢您的建议
标签: python python-3.x class attributes