1. Learn
  2. /
  3. 课程
  4. /
  5. Introducere în Programarea Orientată pe Obiecte în Python

Connected

道练习

Modificarea atributelor de clasă

Ai învățat cum să definești atribute de clasă și cum să le accesezi din instanțele clasei. Dar ce se întâmplă dacă încerci să atribui o altă valoare unui atribut de clasă atunci când îl accesezi dintr-o instanță?

Clasa Player din exercițiul anterior a fost predefinită, după cum se vede mai jos:

class Player:
    MAX_POSITION = 10
    def __init__(self, position):
        if position <= Player.MAX_POSITION:
              self.position = position
        else:
              self.position = Player.MAX_POSITION

说明

100 XP
  • Creează două obiecte Player: p1 și p2, cu pozițiile 9, respectiv 5.
  • Afișează p1.MAX_POSITION și p2.MAX_POSITION.
  • Atribuie valoarea 7 lui p1.MAX_POSITION.
  • Afișează din nou p1.MAX_POSITION și p2.MAX_POSITION.