On Sun, Apr 30, 2006 at 11:55:03AM -0700, UnrealEd wrote:
> ok, bedankt.
> er is dus niet echt een manier om een variabele "behoorlijk" te definieren,
> behalve door hem een lege waarde mee te geven?
Door in de constructor vast de variabelen te definieren, vind ik het soms
wel wat handiger worden.
ok, bedankt.
er is dus niet echt een manier om een variabele "behoorlijk" te definieren,
behalve door hem een lege waarde mee te geven?
dus eigenlijk hoef ik dit nergens te doen? toch een tegenvoorbeeldje: als ik
een multidimensionele dictionary aanmaak, dan krijg ik een error als ik de
variabele
On Wed, 19 Apr 2006 18:42:56 +0200, UnrealEd <[EMAIL PROTECTED]> wrote:
> ik heb echter nog een klein probleempje. hier een klein voorbeeldje:
>
> hier een eerste class, die als parent fungeert voor de tweede
> class test:
> def __init__(self):
> print "dit is de class test die de pare
> to Eric:
> dat is uit gewoonte: in zowel Java, PHP, e.d is het de gewoonte (en bij Java
> verplicht) om de class-variabelen bovenaan de class te definiëren. ik dacht
> dat ik het hier in python ook maar zou doen. plus, het geeft een mooi
> overzicht (zeker als je er een 30-tal hebt staan :) ).
J
heb ik ook gedaan:
ik heb gewoon ALLE variabelen, tevens diegene die ik uit de ge-extende
classes haal.
PS: ik heb gevonden, denk ik, waarom het niet werkte wanneer ik die
class-variables definiëer in het begin:
ik had namelijk een method en een class-variable met dezelfde naam
(self.income). toe
UnrealEd wrote:
>to Eric:
>dat is uit gewoonte: in zowel Java, PHP, e.d is het de gewoonte (en bij Java
>verplicht) om de class-variabelen bovenaan de class te definiëren. ik dacht
>dat ik het hier in python ook maar zou doen. plus, het geeft een mooi
>overzicht (zeker als je er een 30-tal hebt st
UnrealEd wrote:
>to Eric:
>dat is uit gewoonte: in zowel Java, PHP, e.d is het de gewoonte (en bij Java
>verplicht) om de class-variabelen bovenaan de class te definiëren. ik dacht
>dat ik het hier in python ook maar zou doen. plus, het geeft een mooi
>overzicht (zeker als je er een 30-tal hebt st
to Guido:
srry voor het storen, het werkt inderdaad. het enige wat ik heb gedaan is
IDLE heropstarten en het werkte. mijn excuses hiervoor.
to Eric:
dat is uit gewoonte: in zowel Java, PHP, e.d is het de gewoonte (en bij Java
verplicht) om de class-variabelen bovenaan de class te definiëren. ik d
> # de test2 klasse:
> class test2(test):
> def __init__(self):
> super(test2, self).__init__()
> self.a = str
Uit pure nieuwsgierigheid: wat probeer je te doen met self.a = str ? ;)
___
Python-nl mailing list
Python-nl@python.org
http://mail.p
UnrealEd wrote:
bedankt voor de uitleg, het lukt mij nu wel aardig, maar ik heb wel een klein
probleempje, zo blijkt.
ik zal het aan de hand van het volgende voorbeeldje laten zien:
# de test klasse:
class test(object):
def __init__(self):
super(test, self).__init__()
print "test loaded"
bedankt voor de uitleg, het lukt mij nu wel aardig, maar ik heb wel een klein
probleempje, zo blijkt.
ik zal het aan de hand van het volgende voorbeeldje laten zien:
# de test klasse:
class test(object):
def __init__(self):
super(test, self).__init__()
print "test loaded"
def defineA
Chris Niekel wrote:
> TypeError: super() argument 1 must be type, not classobj
>
> En wat nou het verschil tussen een type en een classobj is, geen idee.
> Dit gaat fout in python 2.3 en 2.4
De root classe van de inheritence boom moet object zijn:
class test(object)
Zie http://docs.python.org
On 20-apr-2006, at 9:45, Chris Niekel wrote:
> On Thu, Apr 20, 2006 at 02:07:15AM +0200, Guido Wesdorp wrote:
>> Syntax is super(, ), voorbeeld:
>
> Dat dacht ik ook, maar ik krijg een error.
>
>> def test3(test):
>> def __init__(self):
>> super(test3, self).__init__()
>
class te
Chris Niekel wrote:
> TypeError: super() argument 1 must be type, not classobj
>
Ah, er wordt niet van 'object' gesubclassed...
>>> class test1(object):
... def __init__(self):
... pass
...
>>> class test2(test1):
... def __init__(self):
... super(test2, self).__init__()
On Thu, Apr 20, 2006 at 02:07:15AM +0200, Guido Wesdorp wrote:
> Syntax is super(, ), voorbeeld:
Dat dacht ik ook, maar ik krijg een error.
> def test3(test):
> def __init__(self):
> super(test3, self).__init__()
>>> class test5(test):
... def __init__(self):
... super(te
Chris Niekel wrote:
> Maar dit is ook nog niet zo fraai, nu moet je 2x aangeven dat je vast
> 'test' erft. Dat gaat met 'super', maar daar weet ik nu de syntax even niet
> van.
>
Syntax is super(, ), voorbeeld:
def test3(test):
def __init__(self):
super(test3, self).__init__()
Heeft
Op wo, 19-04-2006 te 10:44 -0700, schreef UnrealEd:
> neem bijvoorbeeld het voorbeeld dat bij dit thema past: extenden an classes.
> het staat er mooi theoretisch, maar er staat niet bij dat je de constructor
> van uw parent class dient aan te roepen in je childclass.
Het aanroepen van de constru
> De python tutorial is in wiki-vorm gezet, zodat meer mensen het kunnen
> verbeteren. Ik heb al wat dingetjes verbeterd, maar als je wat duidelijker
> aan kunt geven welke de slechtste voorbeelden zijn, of hoe het verbeterd
> zou kunnen worden, dan kan je dat natuurlijk hier posten, dan kunnen
>
UnrealEd:
>
> ik heb echter nog een klein probleempje. hier een klein voorbeeldje:
>
> hier een eerste class, die als parent fungeert voor de tweede
> class test:
> def __init__(self):
> print "dit is de class test die de parent is van class test2"
>
> hier een tweede class:
> import
On Wed, Apr 19, 2006 at 09:42:56AM -0700, UnrealEd wrote:
> > Ik zou alleen aanraden de Python tutorial uitvoerig te bestuderen, dit zal
> je goed op
> > weg helpen (en is leuk leesvoer!).
>
> die zal me inderdaad wel wat op weg brengen, maar ik vind de voorbeelden
> niet zo schitterend.
> Of het
> Ik zou alleen aanraden de Python tutorial uitvoerig te bestuderen, dit zal
je goed op
> weg helpen (en is leuk leesvoer!).
die zal me inderdaad wel wat op weg brengen, maar ik vind de voorbeelden
niet zo schitterend.
Of het leuk leesvoer is, daar houd ik een andere mening aan over :)
hoe dan
UnrealEd wrote:
>een klein vraagje:
>bestaat er in python zoiets als "extends" om classes te extenden, zoals in
>java, php, e.d?
>
>
>
Ik zou graag (nogmaals) de aandacht willen vestigen op de uitstekende
Python tutorial:
http://www.python.org/doc/current/tut/tut.html
Hierin staat overerving
UnrealEd wrote:
>gegroet allen,
>
>een klein vraagje:
>bestaat er in python zoiets als "extends" om classes te extenden, zoals in
>java, php, e.d?
>
>
Ja, je kunt tussen haakjes aangeven wat de superclasses van een class zijn:
class Tafel (Meubel):
...
Zie hoofdstuk 9.5 van de tutorial.
Re
gegroet allen,
een klein vraagje:
bestaat er in python zoiets als "extends" om classes te extenden, zoals in
java, php, e.d?
mvg,
UnrealEd
--
View this message in context:
http://www.nabble.com/extending-classes-t1473655.html#a3985353
Sent from the Python - python-nl forum at Nabble.com.
_
24 matches
Mail list logo