0
0 комментариев

Вот, помалу радую себя питоном. Бэкграунда 0, если что.

Хочу понять, правильно ли я сделал. Есть два класса: веревка и нож. Есть один обьект каждого класса. Веревка имеет длину, нож умеет отрезать веревку.
Правильно ли я понял суть использования метода одного класса, изменяющего атрибут другого? или это кривой детский код? благодарствую за советы, аноны

class Rope:
    length = 30
    def get_info(self):
        print("\n", "---"*8, "\n", "class Rope, get_info(): ", "\n",
        "Rope's length is %s meters" % self.length,
        "\n", "---"*8, "\n"
    )
 
class Knife:
    def cut_rope(self, length, a):
        print("Now we will cut %s meters off" % length)
        a.length -= length
 
 
rope = Rope()
knife = Knife()
 
rope.get_info()
knife.cut_rope(12, rope)
rope.get_info()
 
 
C:\Users\олег\Python34\classes>ex2.py
 
 ------------------------
 class Rope, get_info():
 Rope's length is 30 meters
------------------------
 
Now we will cut 12 meters off
 
------------------------
class Rope, get_info():
Rope's length is 18 meters


Добавить комментарий