Aktywne Wpisy

wykop +32
Drodzy Wykopowicze,
w odpowiedzi na Wasze liczne pytania udostępniamy listę słów, które obecnie są domyślnie ukrywane na Wykopie: LINK
Dobór słów na tej liście nie jest przypadkowy. Czerpiemy je z wypracowanych standardów, stosowanych m.in. przez Google w ich ocenie treści. Jednocześnie, jest to pierwsza wersja tej listy i zakładamy, że będzie ona rozwijana (zarówno dodawanie nowych słów, jak i usuwanie tych, które okażą się nietrafione).
Nadrzędnym
w odpowiedzi na Wasze liczne pytania udostępniamy listę słów, które obecnie są domyślnie ukrywane na Wykopie: LINK
Dobór słów na tej liście nie jest przypadkowy. Czerpiemy je z wypracowanych standardów, stosowanych m.in. przez Google w ich ocenie treści. Jednocześnie, jest to pierwsza wersja tej listy i zakładamy, że będzie ona rozwijana (zarówno dodawanie nowych słów, jak i usuwanie tych, które okażą się nietrafione).
Nadrzędnym

Reepo +942
O, już wiem czemu wprowadzono listę słów zakazanych przez reklamodawców XD @mickpl spodoba ci się XD
Otóż lista słów jest zasysana stąd: https://a.spolecznosci.net/core/6e512ac68bd38321c2381b069fa14a43/main.js (czytaj - wykop nią nie zarządza, reklamodawcy se wrzucają słowa jakie chcą, dzisiaj ma taką formę, a jutro może mieć inną. Zaczniesz obrażać jedną firmę co daje hajs, to pewnie nagle ta nazwa będzie usuwana z całego serwisu) jak wejdziesz w spolecznosci.net przenosi cię na stronę tri-table. Sprawdzamy
Otóż lista słów jest zasysana stąd: https://a.spolecznosci.net/core/6e512ac68bd38321c2381b069fa14a43/main.js (czytaj - wykop nią nie zarządza, reklamodawcy se wrzucają słowa jakie chcą, dzisiaj ma taką formę, a jutro może mieć inną. Zaczniesz obrażać jedną firmę co daje hajs, to pewnie nagle ta nazwa będzie usuwana z całego serwisu) jak wejdziesz w spolecznosci.net przenosi cię na stronę tri-table. Sprawdzamy
źródło: Screenshot 2024-08-29 145425
Pobierz




class Character(object):
def __init__(self, name):
self.health = 100
self.name = name
super(Character,self).__init__()
def printName(self):
print self.name
class Weapon(object):
def __init__(self, weapon, weaponDamage):
self.weapon = weapon
self.weaponDamage = weaponDamage
super(Weapon,self).__init__()
class Pc(Weapon, Character):
def __init__(self):
self.weapon = 'Miecz'
self.weaponDamage = 12
super(Pc,self).__init__(self)
class Archer(Pc):
def __init__(self, name):
self.attackDamage = 10
super(Archer,self).__init__(name)
John = Archer("John")
print John.name, John.weapon, John.weaponDamage, John.attackDamage
i dostaje taki błąd
/usr/bin/python2.7 /home/barricade/Pulpit/python/test.py
Traceback (most recent call last):
File "/home/barricade/Pulpit/python/test.py", line 46, in
John = Archer("John")
File "/home/barricade/Pulpit/python/test.py", line 35, in __init__
super(Archer,self).__init__(name)
TypeError: __init__() takes exactly 1 argument (2 given)
Process finished with exit code 1
wiem że to problem z dziedziczeniem, tylko nie wiem gdzie popełniam błąd. Czytam o super, ale chyba nie rozumiem.
http://pastebin.com/
@venomik: fakt :P
http://pastebin.com/4TtukMgM
super(Archer,self)._init_(name)
w klasie Archer? (24 linijka)
Komentarz usunięty przez autora
Komentarz usunięty przez autora
Jak wyłączyć markdown?
Klasa
Archerdziedziczy poPc. WykonującsuperwArcher(super(Archer,self).__init__(name)) wywołujesz funkcję__init__klasy nadrzędnej, czyli wywołujesz__init__wPc. W wywołaniu supera przekazujesz jako parametrname, alePc.__init__(self)nie przyjmuje żadnych argumentów oprócz selfa, a przekazujesz dwa:selfinameJohn = Archer("John")*args, **kwargs. Poza tym jest jakiś bubel w kodzie, bo w dwóch klasach przypisujeszself.weaponiself.weapon_damage.tutaj masz działające rozwiązanie: https://gist.github.com/v0y/a7bc14dbd46e7c38dff9
no i poprawiłem kod na zgodny ze standardami pep8 ;)
Komentarz usunięty przez autora
Komentarz usunięty przez autora
Komentarz usunięty przez autora