diff --git a/classes.py b/classes.py index 8c255e9..7987f8d 100644 --- a/classes.py +++ b/classes.py @@ -18,3 +18,28 @@ def foo(self): assert issubclass(Test, Base) # https://docs.python.org/3/library/abc.html + + +class linkparser: + def __init__(self,**kwargs) -> list: + self.url = kwargs.get(url) + self.source = requests.get(self.url).text + + def find_html(self): + regex = "blabla" # Pseudo regex + regex = re.compile(regex) # Pseudo-code + veriler = re.findall(source, regex) # Pseudo-code + return veriler + + @property + def return_source(self): + return self.source + def __str__(self): + +urls = ["bla","blabla"] +for i in urls: + vericek = linkparser(url=i) + vericek.find_html) # Bulunan linkleri döndürecektir. + print(linkparser.return_source) # __init__ aşamasında döndürülen verileri propery üzerinden sonradan çekebiliriz. + # Benzer bir şeyi aşağıda ki gibi de yapabiliriz. + vericek.source ## Fakat kabaca büyük bir classda yukarıdaki şekilde kullanımı daha uygundur? diff --git a/dictionaries.py b/dictionaries.py index 6a215e4..5bbfd6c 100644 --- a/dictionaries.py +++ b/dictionaries.py @@ -38,3 +38,12 @@ def unpack(*args, **kwargs): ('b', 'x', 'a', 'y') {} """ +#Girdi +sozluk = {"İsim":"Enes"} +# Çıktı +{"İsim":"Enes"} +#Girdi +yenisim = "Mazlum" +sozluk.setdefault("İsim", []).append(yenisim) +#Çıktı +{"İsim":"Mazlum,Enes"} \ No newline at end of file