Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jaký je rozdíl ve volání method uvnitř class v PY

IMHO to první volá metody classy (a je to blbě syntakticky), to druhé metody instance
a pokud s tou classou, nebo instancí budeš něco dělat, tak se to zachová jinak



class model():
	x=0
	def __init__(self):
		print("model:")
		model.name1(model)
		model.name2(model)
		model.name3(model)
	def name1(self):
		self.x += 1
		print(self.x)
		pass
	def name2(self):
		self.x += 1
		print(self.x)
		pass
	def name3(self):
		self.x += 1
		print(self.x)
		pass

class model2():
	x=0
	def __init__(self):
		print("model2:")
		self.name1()
		self.name2()
		self.name3()
	def name1(self):
		self.x += 1
		print(self.x)
		pass
	def name2(self):
		self.x += 1
		print(self.x)
		pass
	def name3(self):
		self.x += 1
		print(self.x)
		pass
		
ma=model()
mb=model()

mc=model2()
md=model2()

tedy po mírné úpravě, aby to prošlo překladem a cosi dělalo, tak to vypadá takto: (najdi rozdíly)


 $ ./model.py
model:
1
2
3
model:
4
5
6
model2:
1
2
3
model2:
1
2
3

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny