Çözüldü Python nesne yönelimli programlama kodundaki hata nedir?

  • Konuyu başlatan 479980
  • Başlangıç Tarihi
  • Mesaj 16
  • Görüntüleme 1.084
Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

479980

Decapat
Katılım
29 Temmuz 2021
Mesajlar
742
Çözümler
1
Arkadaşlar nesne yönelimli programlamada aşırı kötüyüm.
Şu kodu nasıl düzeltebilirim:
Python:
import requests as req
from bs4 import BeautifulSoup as bs
import lxml

class user():
    def __init__(self,username):
        self.username=username
        self.page=page
        page="https://omlet.gg/profile/"+username
    def name(self):
        r=req.get(self.page)
        s=bs(r.content,"lxml")
        return s.find("a",attrs={"class":"username-text"}).text

print(user.name("username"))

Hata mesajı :
AttributeError: 'str' object has no attribute 'page'
 
Son düzenleme:
Çözüm
AttributeError: 'str' object has no attribute 'page' hatası.
Emin değilim ama bunu da eklemeniz gerekiyor olabilir:
Kod:
user1 = user("username")
print(user1.name())

Detayını daha iyi bilen arkadaşlar cevaplayacaktır diye düşünüyorum.
Bölümünü alttaki kod ile düzenleyip dener misin?
Kod:
def __init__(self,username):
    self.username=username
    self.page="https://omlet.gg/profile/"+username
AttributeError: 'str' object has no attribute 'page' hatası.
 
AttributeError: 'str' object has no attribute 'page' hatası.
Name fonksiyonu parametre almıyor ki?

Python:
import requests as req
from bs4 import BeautifulSoup as bs
import lxml

class user():
    def __init__(self,username):
        self.username=username
        self.page="https://omlet.gg/profile/"+username
    def name(self):
        r=req.get(self.page)
        s=bs(r.content,"lxml")
        return s.find("a",attrs={"class":"username-text"}).text

a = user("username")
print(a.name())
 
Son düzenleme:
AttributeError: 'str' object has no attribute 'page' hatası.
Emin değilim ama bunu da eklemeniz gerekiyor olabilir:
Kod:
user1 = user("username")
print(user1.name())

Detayını daha iyi bilen arkadaşlar cevaplayacaktır diye düşünüyorum.
 
Çözüm
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…