Aktywne Wpisy

hansoloxd +556
Dziecko, udowodnij że Twoja pier*olnieta nauczycielka jest przed okresem nie mówiąc że jest przed okresem: #heheszki #humorobrazkowy
źródło: IMG_5136
Pobierz
Snowflake_ +11
Jakie szanse na znalezienie mężczyzny, który spełnia poniższe wymagania ma kobieta 30-letnia, raczej urodziwa (7-8/10):
1. Facet bez rozwodu, byłej żony, dzieci na koncie.
2. Max 35 lat.
3. Wysoki, przystojny, ubierający się modnie. Dobrze by było, żeby był wysportowany, ale samo zadbanie i brak brzucha też wystarczy.
4. Żadnych zakoli, braku uzębienia itp.
1. Facet bez rozwodu, byłej żony, dzieci na koncie.
2. Max 35 lat.
3. Wysoki, przystojny, ubierający się modnie. Dobrze by było, żeby był wysportowany, ale samo zadbanie i brak brzucha też wystarczy.
4. Żadnych zakoli, braku uzębienia itp.
Jakie szanse na znalezienie faceta z w/w wymaganiami?
- <10% 80.5% (882)
- 11%-30% 9.3% (102)
- 31%-50% 2.1% (23)
- 51%-70% 8.0% (88)





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