Я играю с OOP (концепция OOP - это нечто совершенно новое для меня) в Python 3 и пытается получить доступ к атрибуту (списку) одного класса из другого класса. Очевидно, я делаю что-то неправильно, но не понимаю, что.Атрибут доступа одного класса из другого класса в Python
from urllib import request
from bs4 import BeautifulSoup
class getUrl(object):
def __init__(self):
self.appList = []
self.page = None
def getPage(self, url):
url = request.urlopen(url)
self.page = url.read()
url.close()
def parsePage(self):
soup = BeautifulSoup(self.page)
for link in soup.find_all("a"):
self.appList.append(link.get('href'))
return (self.appList)
class getApp(object):
def __init__(self):
pass
def selectApp(self):
for i in getUrl.appList():
return print(i)
a = getUrl()
a.getPage("http://somepage/page")
a.parsePage()
b = getApp()
b.selectApp()
И я получаю:
AttributeError: type object 'getUrl' has no attribute 'appList'
Здесь нет смысла, чтобы getApp был классом. –