Em không thể hiểu nổi đoạn code này

Tình hình là em đang tự học python , khi em học tới bài này : https://learnpythonthehardway.org/book/ex41.html, em thật sự là chả hiểu gì, nhất là đoạn code, các anh giúp em em với ạ. Cám ơn các anh nhiều.

code sample https://github.com/wzpan/Learn-Python-The-Hard-Way/blob/master/Python3/ex41.py

Bài 40-41 là đang đổi paradigm. Còn đoạn hiển thị là hỗ trợ bạn hiểu mấy lệnh cơ bản trong OOP.

Object là mẹ của tất cả các class và object là một thể hiện instance (đối tượng) của lớp.
self chỉ vào chính đối tượng chủ trong method phi static. Mỗi method phi static luôn được một đối tượng kích hoạt.

PHRASES = {
    "class %%%(%%%):":
      "Make a class named %%% that is-a %%%.",
    "class %%%(object):\n\tdef __init__(self, ***)" :
      "class %%% has-a __init__ that takes self and *** parameters.",
    "class %%%(object):\n\tdef ***(self, @@@)":
      "class %%% has-a function named *** that takes self and @@@ parameters.",
    "*** = %%%()":
      "Set *** to an instance of class %%%.",
    "***.***(@@@)":
      "From *** get the *** function, and call it with parameters self, @@@.",
    "***.*** = '***'":
      "From *** get the *** attribute and set it to '***'."
}

Code sẽ thay chữ được chọn ngẫu nhiên vào những chỗ này, mỗi lần chạy sẽ ra 1 tutorial mini.

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?