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

Eventuálně takto


class model():
	x=0
	def __init__(self):
		print("model:")
		model.name1()
		model.name2()
		model.name3()
	def name1():
		model.x += 1
		print(model.x)
		pass
	def name2():
		model.x += 1
		print(model.x)
		pass
	def name3():
		model.x += 1
		print(model.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()

Prostě je rozdíl, zda voláš metody třídy, nebo metody instance, protože se (nepřekvapivě) metody třídy vztahují na třídu a metody instance na instanci

Zkus si s tím trochu pohrát sám

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