Héritage orienté objet Python (2) (4)

Autorisations privées

Dans la vie de tous les jours, nous ne voulons pas qu’il hérite des sous-classes de certains attributs et méthodes . Pour le
moment, nous ajoutons __ avant le nom de l’attribut ou le nom de la méthode.

class Gun(object):
	def __init__(self):
		self.__length = 100
		
	def __shoot(self):
		print('bang1')
		
class Wuzi(Gun):
	pass
		

wuzi = Wuzi()

wuzi.__shoot()
print(wuzi.__length)

À ce stade, une erreur sera signalée et les méthodes et les attributs ne pourront pas être appelés.
Remarque: si vous souhaitez l'obtenir, vous choisissez généralement de définir la fonction get_xx () dans la classe de votre travail.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_48445640/article/details/108815046
conseillé
Classement