- Python Illustrated sử dụng lối kể chuyện, nhân vật và sơ đồ vẽ tay để giúp người mới bắt đầu học Python cảm thấy dễ tiếp cận hơn.
- Các chủ đề chính bao gồm cài đặt, cú pháp, kiểu dữ liệu, luồng điều khiển, hàm, nhập/xuất tệp, ngoại lệ và lập trình hướng đối tượng.
- Các bài tập, câu đố, hàm lambda, biểu thức hiểu và lập trình hướng đối tượng (OOP) giúp thu hẹp khoảng cách từ việc học tập vui vẻ đến các kỹ năng Python vững chắc, thực tế.
- Việc kết hợp hướng dẫn bằng văn bản với tài liệu tham khảo có cấu trúc giúp người học vừa có trực giác tốt vừa có sự hiểu biết sâu sắc và có hệ thống về Python.
Việc học Python không nhất thiết phải giống như đọc một cuốn cẩm nang khô khan hay vật lộn với những khối mã khó hiểu. Thực tế, làn sóng sách mới dành cho người mới bắt đầu tiếp cận Python như một cuộc phiêu lưu trực quan, giàu cốt truyện, nơi bạn theo dõi những nhân vật kỳ quặc, giải quyết những thử thách nhỏ và dần dần tiếp thu các ý tưởng lập trình cốt lõi mà không hề nhận ra mình đã học được bao nhiêu.
Trong số đó, “Python Illustrated” nổi bật như một cuốn sách hướng dẫn kết hợp giữa tranh vẽ tay, sự hài hước, lý thuyết được trình bày cẩn thận và các bài tập thực hành vào một trải nghiệm duy nhất. Thay vì làm bạn choáng ngợp bởi thuật ngữ chuyên ngành, cuốn sách này để một chú mèo tinh ranh và một chú chó dachshund hơi bối rối dẫn dắt bạn qua mọi thứ. cài đặt Python Từ lập trình hướng đối tượng, gỡ lỗi cho đến các cấu trúc hàm như lambda và comprehension. Xung quanh đó, có cả một hệ sinh thái các sách và file PDF Python truyền thống nhưng vẫn dễ tiếp cận, đi sâu vào cú pháp, kiểu dữ liệu, luồng điều khiển, hàm, lớp và các chủ đề nâng cao.
Điều gì làm cho cuốn sách “Python Illustrated” khác biệt so với các sách Python khác?
Cốt lõi của "Python Illustrated" là một cuộc hành trình hư cấu với sự tham gia của chú mèo Zia và chú chó dachshund Wiesje, cùng nhau khám phá ngôn ngữ lập trình Python, phản ánh tâm thế của một người mới bắt đầu thực sự. Zia thông minh, kiên nhẫn và có kinh nghiệm lập trình, trong khi Wiesje đại diện cho người học luôn lo lắng về việc mắc lỗi, gặp khó khăn hoặc cần thêm một tách cà phê trước khi giải quyết thử thách tiếp theo.
Cách kể chuyện này không chỉ là một thủ thuật hay ho: nó được dùng để giới thiệu các khái niệm theo trình tự tự nhiên và mô phỏng cách một người học thực thụ suy nghĩ. Khi cuốn sách giải thích những vấn đề phức tạp—như vòng lặp, gỡ lỗi hay lớp—Wiesje thường phàn nàn, do dự, hoặc đặt ra chính xác những câu hỏi mà người đọc đang thầm nghĩ. Zia đáp lại bằng những lời giải thích bình tĩnh, các ví dụ tương tự và hình ảnh minh họa, giúp bạn thấy được từng phần phù hợp như thế nào trong bức tranh tổng thể của Python.
Một trong những khía cạnh nổi bật nhất là phong cách minh họa vẽ tay thay thế cho những ảnh chụp màn hình khô khan thường thấy. Ví dụ, khi cuốn sách hiển thị cho bạn cửa sổ terminal hoặc trình gỡ lỗi VS Code, nó không chỉ đơn thuần dán ảnh chụp màn hình; nó vẽ một phiên bản đơn giản hóa với những điểm nhấn và mũi tên tinh tế vào những phần bạn thực sự cần chú ý—như vị trí các điểm dừng, bảng nào hiển thị biến và nơi chứa thông báo lỗi.
Những hình minh họa này đặc biệt hữu ích cho những người học bằng hình ảnh, những người dễ bị lạc trong các giao diện rối rắm. Thay vì cố gắng giải mã một Màn hình IDE đầy đủBạn chỉ nhìn thấy những phần thiết yếu, với đủ chi tiết để có thể theo dõi trên máy tính của mình sau này. Sự rõ ràng về mặt hình ảnh này là điều mà nhiều nhà phê bình nhấn mạnh: bạn không lãng phí thời gian tìm kiếm những gì quan trọng trên màn hình; các hình vẽ truyền tải thông tin trực tiếp.
Xuyên suốt cuốn “Python Illustrated”, giọng văn được xây dựng một cách có chủ ý ấm áp, gần gũi và đôi khi mang tính tự trào phúng một cách tinh nghịch. Những lời nhận xét của Wiesje về việc cần đi dạo hoặc uống thêm cà phê khi mọi việc trở nên khó khăn là một lời nhắc nhở nhẹ nhàng rằng khó khăn là điều bình thường, chứ không phải là dấu hiệu cho thấy bạn "không sinh ra để lập trình". Zia liên tục nhấn mạnh rằng lập trình là một thử thách đối với tất cả mọi người lúc đầu và sự kiên nhẫn là một phần của quá trình này.
"Python Illustrated" dành cho ai và nội dung của nó bao gồm những gì?
Cuốn sách này được thiết kế chủ yếu dành cho những người hoàn toàn mới bắt đầu hoặc những người đã có chút kinh nghiệm lập trình và muốn có một lộ trình học Python nhẹ nhàng nhưng nghiêm túc. Điều đó có nghĩa là bạn không cần có kinh nghiệm trước đó về biến, vòng lặp hoặc hàm. Nếu bạn có thể gõ bàn phím, làm theo hướng dẫn và có tính tò mò, bạn chính là đối tượng mục tiêu. Nó cũng rất hữu ích cho những người hướng dẫn muốn có một nguồn tài liệu có cấu trúc để hướng dẫn người học mới.
Các tác giả tập trung vào một tập hợp con được chọn lọc và có tính ứng dụng cao của ngôn ngữ Python thay vì cố gắng nhồi nhét mọi tính năng khó hiểu. Bạn sẽ học cách cài đặt Python, chọn môi trường phát triển, làm quen với giao diện dòng lệnh, và sau đó tiến dần đến những kiến thức cơ bản nhất của lập trình:
- Thiết lập Python và một trình soạn thảo mã hoặc IDE (Với các ví dụ sử dụng VS Code và phần giới thiệu về trình gỡ lỗi)
- Biến và các kiểu dữ liệu cơ bản chẳng hạn như số, chuỗi và giá trị boolean
- Các hạng mục: danh sách, bộ dữ liệu và từ điển, bao gồm cả thời điểm thích hợp để sử dụng từng loại.
- Câu lệnh điều kiện và vòng lặp: if, elif, else, for và while
- Chức năng: tham số, giá trị trả về và khả năng tái sử dụng logic
- Xử lý tập tin: đọc và ghi dữ liệu vào tệp
- Lập trình hướng đối tượng: các lớp, thuộc tính và sự kế thừa
- Gỡ lỗi trong VS Codebao gồm cả điểm dừng và kiểm tra trạng thái
- Các bước tiếp theo sau khi đọc cuốn sách, chẳng hạn như khám phá các chủ đề nâng cao hơn hoặc các thư viện bên ngoài.
Các nhà phê bình nhấn mạnh rằng thứ tự các chủ đề không phải là ngẫu nhiên. Ví dụ, cuốn sách không đột ngột đưa ra các vòng lặp; trước tiên nó giới thiệu cho bạn những kiến thức cơ bản về danh sách và từ điển để khi gặp câu lệnh for, bạn đã sẵn sàng hiểu cách nó lặp qua các tập hợp đó. Tương tự, lập trình hướng đối tượng được trình bày như một nền tảng, chứ không phải là một bài tập hàn lâm: bạn chỉ được học đủ về lớp và kế thừa để có thể tự tin đọc các cuốn sách trung cấp sau này.
Có một vài sự lược bỏ có chủ ý, chủ yếu là các tính năng ngôn ngữ nâng cao hoặc ít được sử dụng như khai báo nonlocal hoặc type. Lý do rất đơn giản: người mới bắt đầu sẽ học hỏi được nhiều hơn từ việc nắm vững 80% ngôn ngữ cốt lõi mà họ sẽ sử dụng hàng ngày, hơn là phải vật lộn với những chi tiết nhỏ nhặt ở chương đầu tiên. Khi đã nắm vững phần cốt lõi, việc tiếp thu những chi tiết chuyên sâu hơn từ các nguồn khác sẽ dễ dàng hơn nhiều.
Một lĩnh vực mà một số chuyên gia đánh giá kỹ thuật cho rằng cần được đề cập nhiều hơn là quản lý môi trường và các gói phần mềm bên ngoài. Cuốn sách hướng dẫn bạn cách cài đặt Python và viết mã cục bộ, nhưng không đi sâu vào chi tiết. môi trường ảo hoặc các công cụ như uv, venv hoặc conda để giữ cho các dự án được cô lập và quản lý các phụ thuộc từ PyPI. Đối với người mới bắt đầu hoàn toàn, đó có thể coi là một sự đánh đổi hợp lý, nhưng đó là điều đáng để khám phá sau khi bạn đã hoàn thành câu chuyện với Zia và Wiesje.
Học tập thực hành: bài tập, bài kiểm tra và gỡ lỗi
“Python Illustrated” không chỉ là một cuốn sách truyện có chèn thêm mã lập trình; mà còn là một cuốn sách bài tập đầy đủ các bài tập tương tác, câu đố và kiểm tra thực hành về sự hiểu biết của bạn. Hầu hết các chương đều kết thúc bằng các bài tập yêu cầu bạn viết, sửa đổi hoặc gỡ lỗi các đoạn mã nhỏ thay vì chỉ đọc về chúng. Các lời giải được cung cấp để bạn có thể so sánh mã của mình với một ví dụ hoạt động và xem các cách khác nhau để giải quyết cùng một vấn đề.
Phong cách tương tác này làm cho cuốn sách hữu ích cho cả việc tự học và giảng dạy có hướng dẫn. Nếu bạn đang làm việc với một sinh viên hoặc người được hướng dẫn, bạn có thể giao các bài tập cuối chương, sau đó cùng họ giải bài tập. Vì các ví dụ được lồng ghép các nhân vật và yếu tố hài hước, chúng sẽ bớt giống bài tập về nhà khô khan mà giống như việc mở rộng câu chuyện hơn.
Một khía cạnh mà cuốn sách này xử lý rất tốt, đặc biệt là đối với người mới bắt đầu, đó là gỡ lỗi. Nhiều tài liệu nhập môn đề cập đến việc gỡ lỗi một cách sơ lược, nhưng cuốn “Python Illustrated” dành riêng phần giải thích cách thức gỡ lỗi. Sử dụng trình gỡ lỗi trong VS Code.Một lần nữa, với các sơ đồ giao diện được vẽ tay. Bạn sẽ thấy vị trí đặt điểm dừng, cách chạy từng bước mã, nơi kiểm tra các biến và cách theo dõi sự thay đổi giá trị khi chương trình chạy.
Mức độ giải thích trực quan này giúp làm sáng tỏ những gì mà nhiều người mới coi là "công cụ dành cho người dùng chuyên nghiệp". Một khi bạn đã xem Zia hướng dẫn Wiesje từng bước thực thi một hàm, hoặc tạm dừng quá trình thực thi khi một điều kiện được đáp ứng, bạn sẽ có nhiều khả năng tự mình thử sử dụng trình gỡ lỗi hơn là chỉ dựa vào các câu lệnh in.
Sự hài hước về những giờ nghỉ giải lao, những điều gây xao nhãng và "ngửi thấy mùi gì đó lạ ở khu vực tiếp theo" không chỉ đơn thuần là yếu tố tạo nên hương vị. Nó giúp xây dựng sự đồng cảm và bình thường hóa ý tưởng rằng việc học gỡ lỗi, cũng như học lập trình nói chung, là một quá trình lặp đi lặp lại và không hoàn hảo. Thái độ đó có thể tạo ra sự khác biệt đáng kể trong việc liệu người mới bắt đầu có kiên trì khi mọi thứ không hoạt động ngay lần đầu tiên hay không.
Từ sách hướng dẫn tường thuật đến sách tham khảo có cấu trúc.
Trong khi "Python Illustrated" tập trung nhiều vào kể chuyện và hình ảnh, cũng có những tài liệu tham khảo truyền thống hơn, hướng dẫn bạn từ trình độ cơ bản đến trung cấp thành thạo Python một cách có hệ thống, từng chương một. Những cuốn sách này thường có dạng PDF để tải xuống và được cấu trúc theo trình tự chuẩn: cài đặt, cú pháp, kiểu dữ liệu, luồng điều khiển, hàm, ngoại lệ, nhập/xuất tệp và lập trình hướng đối tượng.
Một ví dụ tiêu biểu là hướng dẫn minh họa về Python 3, bắt đầu từ những kiến thức cơ bản về lý do tại sao Python lại phổ biến và điều gì khiến nó dễ học hơn nhiều ngôn ngữ khác. Tác giả nhấn mạnh những ưu điểm như cú pháp đơn giản, khối mã dựa trên thụt lề, kiểu dữ liệu động, và việc bạn không phải liên tục vật lộn với dấu chấm phẩy, dấu ngoặc nhọn hay khai báo kiểu. Bạn cũng sẽ thấy hệ sinh thái rộng lớn hơn của Python: các framework web như Django và... bìnhCác thư viện khoa học dữ liệu và học máy như scikit-learn, TensorFlow và Keras, cùng với cộng đồng mã nguồn mở đứng sau chúng.
Những hướng dẫn chính thức này cung cấp phân tích rất chi tiết về các đặc điểm ngôn ngữ, thường thông qua các mục lục được sắp xếp cẩn thận. Bạn có thể bắt đầu với các chương về:
- Thiết lập môi trườngTải xuống và cài đặt Anaconda hoặc Python nhân, sử dụng các IDE như Jupyter Notebook và Spyder.
- Những điều cơ bản về cú pháp: câu lệnh, ngắt dòng, câu lệnh nhiều dòng có dấu gạch chéo ngược, quy tắc thụt lề và khối mã
- Các định danh và từ khóa: quy ước đặt tên cho các gói, mô-đun, lớp, hàm và biến riêng tư
- Đầu vào của người dùng thông qua đầu vào() chức năng
Từ đó, nội dung thường mở rộng thành một chuyến tham quan các kiểu dữ liệu và toán tử cơ bản trong Python. Bạn sẽ thấy cách tạo biến mà không cần khai báo kiểu dữ liệu trước, cách Python gán kiểu dữ liệu trong quá trình chạy và cách kiểm tra các kiểu dữ liệu đó. thể loại()Sau đó, bạn sẽ tìm hiểu về các kiểu dữ liệu số (int, float, long, complex), chuỗi và phép nối chuỗi, và cuối cùng là các tập hợp như danh sách, bộ dữ liệu và từ điển.
Các nhà điều hành và luồng điều khiển đều được xử lý một cách có hệ thống tương tự. Các toán tử số học (+, -, *, /, %, **), toán tử logic (và, hoặc, phủ định), toán tử so sánh (==, !=, >, <, >=, <=) và toán tử thành viên (trong, không trong) đều được giải thích bằng ví dụ và sau đó được sử dụng trong các câu lệnh điều kiện ngày càng phức tạp. Bạn sẽ thực hành các phép kiểm tra if đơn giản, các nhánh if/else, các điều kiện elif nối tiếp và cấu trúc if lồng nhau để mô hình hóa logic tinh tế hơn.
Khi đã nắm vững những kiến thức cơ bản, các hướng dẫn này sẽ chuyển sang dạng vòng lặp và quá trình lặp lại. Vòng lặp for được trình bày vừa như một cách để duyệt qua danh sách, bộ dữ liệu, chuỗi và từ điển, vừa như một cách để lặp qua các chuỗi được tạo ra bởi phạm vi()Bạn sẽ tìm hiểu về vòng lặp while để lặp lại có điều kiện và thấy cách thức hoạt động của nó. phá vỡ và tiếp tục Cho phép bạn thoát sớm hoặc bỏ qua các lần lặp cụ thể trong cả cấu trúc for và while.
Các phần dài hơn được dành cho chuỗi và các phép toán trên chúng, đặc biệt là danh sách, bộ dữ liệu và từ điển. Bạn sẽ tìm thấy nội dung bao quát đầy đủ về lập chỉ mục, cắt lát, thêm phần tử vào cuối, nối chuỗi, kiểm tra sự tồn tại của phần tử, tìm độ dài và sắp xếp danh sách. Bộ dữ liệu (tuple) được giới thiệu như các chuỗi bất biến, với các ví dụ minh họa điều gì xảy ra khi bạn cố gắng sửa đổi chúng. Từ điển được coi là ánh xạ từ khóa đến giá trị, với các phương thức thực tế như... phím (), giá trị (), mặt hàng(), copy (), thông thoáng() và các cách diễn đạt thông dụng để lặp qua các khóa, giá trị hoặc cặp khóa-giá trị.
Ngoại lệ, tập tin và các chương trình Python mạnh mẽ
Một yếu tố quan trọng trong bất kỳ chương trình đào tạo Python nghiêm túc nào là học cách xử lý lỗi, và những cuốn sách mang tính tham khảo này đặc biệt chú trọng đến việc xử lý ngoại lệ. Họ mô tả ngoại lệ là gì — một sự kiện làm gián đoạn luồng chương trình bình thường — và cách Python tạo ra các ngoại lệ dưới dạng các đối tượng mang thông tin về những gì đã xảy ra sai sót.
Bạn sẽ được giới thiệu đầy đủ về mẫu try/except/else và được hướng dẫn cách bắt các loại ngoại lệ cụ thể. Các ví dụ minh họa ZeroDivisionLỗi khi chia cho số 0, TênLỗi Bài viết này sẽ hướng dẫn cách tham chiếu đến một biến chưa được định nghĩa, và cách viết nhiều khối `except` để xử lý các vấn đề khác nhau. Ngoài ra, bài viết cũng đề cập đến việc bắt lỗi cơ sở (base). Ngoại lệ Kiểu dữ liệu này được dùng để xử lý các trường hợp ngoại lệ chung khi bạn chưa biết chính xác những ngoại lệ nào có thể xảy ra.
Từ đó, cuộc thảo luận thường diễn ra một cách tự nhiên sang việc xử lý tệp tin trong Python. Bạn thấy cách mở tập tin bằng mở() chức năng, sử dụng nhiều chế độ khác nhau như đọc (r), viết (w), nối thêm (a) và các biến thể nhị phân như rb or wbCác thuộc tính của đối tượng tệp (tên, chế độ, đóng cửa) được khám phá, cũng như các phương pháp như đọc(), ghi (), nói() và đóng().
Bạn cũng sẽ học cách thao tác với các tập tin ở cấp độ hệ điều hành bằng cách sử dụng... os mô-đun. Các đoạn mã đơn giản minh họa cách đổi tên tệp bằng os.rename() hoặc loại bỏ nó bằng os.remove()và cách kiểm tra vị trí đọc hiện tại bằng cách sử dụng nói()Trọng tâm luôn là hiểu cách dữ liệu di chuyển giữa mã nguồn của bạn và hệ thống tập tin một cách an toàn và có thể dự đoán được.
Sự kết hợp giữa xử lý ngoại lệ và xử lý tập tin cung cấp cho bạn các công cụ để xây dựng các chương trình không chỉ hoạt động lý tưởng mà còn xử lý lỗi một cách khéo léo khi có sự cố bất ngờ xảy ra. Ví dụ, bạn có thể kết hợp try/except với việc mở tập tin để hiển thị một thông báo thân thiện nếu tập tin không tồn tại, thay vì để tập lệnh của bạn bị lỗi với dấu vết ngăn xếp mà người dùng sẽ không hiểu.
Hàm, lambda và các công cụ theo phong cách lập trình hàm
Khi bạn đã nắm vững cú pháp và điều khiển luồng mã, cột mốc quan trọng tiếp theo là viết mã có thể tái sử dụng thông qua các hàm. Các cuốn sách trong phần này hướng dẫn cách định nghĩa hàm số với... def, đặt tên chúng theo quy ước, truyền tham số và trả về giá trị với trở lạiBạn sẽ xây dựng các ví dụ cơ bản như các hàm in thông báo, tính tổng hoặc biến đổi giá trị, sau đó chuyển sang các hàm phức tạp hơn với nhiều tham số.
Hành vi của tham số được tìm hiểu chi tiết, bao gồm các đối số mặc định và cách Python truyền đối số bằng tham chiếu. Bạn sẽ thấy cách các giá trị mặc định có thể đơn giản hóa các lệnh gọi hàm, và cách việc sửa đổi một danh sách bên trong một hàm ảnh hưởng đến danh sách gốc bên ngoài, bởi vì cả hai đều là tham chiếu đến cùng một đối tượng cơ bản. Điều này thường gây ngạc nhiên cho người mới, vì vậy sách cung cấp các ví dụ rõ ràng trước/sau khi các hàm trợ giúp thay đổi danh sách.
Phương pháp điều trị này thường mở rộng đến các chức năng ẩn danh bằng cách sử dụng lambda biểu thức. Bạn sẽ học cách viết các hàm nội tuyến nhỏ như sau: lambda a, b, c: a + b + c và gán chúng cho các biến, sau đó gọi chúng giống như các hàm có tên. Từ đó, bạn sẽ được giới thiệu về các hàm bậc cao hơn, tận dụng biểu thức lambda để thể hiện các phép toán một cách ngắn gọn.
Ba công cụ theo phong cách chức năng nổi bật: bản đồ(), bộ lọc () và giảm(). Map áp dụng một hàm cho mỗi phần tử của một hoặc nhiều chuỗi và trả về một chuỗi kết quả mới. Filter chỉ giữ lại những phần tử mà điều kiện trả về True. Reduce (từ chức năngHàm này liên tục kết hợp các phần tử của một chuỗi bằng cách sử dụng một hàm nhị phân, cuối cùng trả về một giá trị duy nhất.
Các ví dụ cụ thể giúp làm cho những ý tưởng này trở nên dễ hiểu hơn. Bạn có thể bình phương mọi phần tử của một danh sách bằng cách sử dụng map(lambda x: x * x, nums), chỉ lọc ra các số chẵn với filter(lambda a: a % 2 == 0, nums)hoặc tính tích của tất cả các phần tử trong danh sách bằng cách sử dụng reduce(lambda a, b: a * b, nums)Những mô hình này phản ánh các khái niệm sau này xuất hiện trong các quy trình xử lý dữ liệu, phân tích và học máy.
Cuối cùng, cú pháp tạo danh sách (list comprehensions) hoàn thiện bộ công cụ chức năng này bằng cách cung cấp cú pháp ngắn gọn, dễ đọc để tạo và chuyển đổi danh sách. Bạn thấy những hình thức đơn giản như để xây dựng danh sách các hình vuông, hiểu các điều kiện như sau: để lọc các phần tử chẵn, và thậm chí cả các biểu thức hiểu lồng nhau để tạo ra các tích chéo như sự kết hợp giữa kích thước và số người.
Lập trình hướng đối tượng, kế thừa và đa hình
Để vượt ra khỏi phạm vi các đoạn mã lập trình và tiến tới các ứng dụng lớn hơn, dễ bảo trì hơn, lập trình hướng đối tượng (OOP) trở nên thiết yếu, và các hướng dẫn Python này cung cấp một cái nhìn tổng quan đầy đủ về các khái niệm OOP. Bạn bắt đầu với các lớp như bản thiết kế và các đối tượng như các thể hiện của các lớp đó, sau đó thêm vào các thuộc tính, phương thức, hàm tạo, đặc tính và các phương thức đặc biệt.
Các định nghĩa lớp cơ bản cho thấy cách nhúng cả dữ liệu và hành vi. Ví dụ, một Một người Lớp có thể có các thuộc tính như tên, tuổi và giới tính, cũng như các phương thức như... đứng() or ngồi()Bạn thấy cách tạo đối tượng (người1 = Người()), truy cập các thuộc tính bằng ký hiệu dấu chấm và định nghĩa __trong đó__ Hàm khởi tạo dùng để thiết lập trạng thái ban đầu mỗi khi một thể hiện mới được tạo.
Sự khác biệt giữa thuộc tính lớp và thuộc tính thể hiện được trình bày chi tiết. Các thuộc tính của lớp, được định nghĩa trực tiếp trong phần thân của lớp, được chia sẻ giữa tất cả các thể hiện, chẳng hạn như số người Nó theo dõi số lượng đối tượng đã được tạo. Các thuộc tính thể hiện, thường được gán trong __trong đó__ hoặc các phương pháp khác thông qua tựChúng thuộc về từng đối tượng riêng lẻ và có thể khác nhau đối với mỗi đối tượng.
Tiếp theo là việc đóng gói và kiểm soát quyền truy cập, thông qua các thuộc tính và công cụ sửa đổi quyền truy cập. Bạn học cách sử dụng @tài sản và các decorator thiết lập tương ứng để xác thực hoặc chuyển đổi giá trị khi chúng được gán. Một ví dụ điển hình là trường tháng hết hạn được tự động giới hạn trong khoảng từ 1 đến 12, bất kể mã bên ngoài cố gắng thiết lập giá trị nào. Điều này ngăn chặn các trạng thái không hợp lệ xâm nhập vào đối tượng của bạn.
Các công cụ sửa đổi quyền truy cập được giải thích bằng cách sử dụng các quy ước đặt tên: thuộc tính công khai có tên thông thường, thuộc tính được bảo vệ có một dấu gạch dưới ở đầu và thuộc tính riêng tư có hai dấu gạch dưới. Mặc dù Python không thực thi kiểm soát truy cập như một số ngôn ngữ khác, nhưng các mẫu này truyền đạt ý định và ảnh hưởng đến hành vi thay đổi tên cho các thuộc tính riêng tư.
Khái niệm kế thừa được đưa ra như một cách để chia sẻ chức năng chung giữa các lớp có liên quan. Bạn có thể gặp một vị tướng. Xe lớp cơ sở với các thuộc tính chung như tên và màu sắcVà Xe đạp lớp con kế thừa các thuộc tính đó đồng thời bổ sung thêm các thuộc tính riêng của nó. giá trường. Các ví dụ cho thấy cách gọi hàm tạo của lớp cha từ lớp con (Vehicle.__init__(self, name, color)) và sau đó mở rộng bằng cách khởi tạo riêng cho từng phần tử con.
Nội dung không chỉ dừng lại ở sự kế thừa đơn giản. Bạn sẽ bắt gặp nhiều lớp con kế thừa từ cùng một lớp cha, và thậm chí cả đa kế thừa, trong đó một lớp duy nhất kế thừa từ nhiều lớp cha, chẳng hạn như một Xe hơi lớp kế thừa cả hai Xe và Kể từ khiMặc dù kế thừa đa cấp có thể phức tạp trong thiết kế thực tế, việc quan sát nó hoạt động sẽ làm rõ cách Python giải quyết việc tìm kiếm phương thức giữa các lớp cha.
Tính đa hình sau đó được gắn liền với hai mô hình chính: ghi đè phương thức và nạp chồng toán tử thông qua các phương thức đặc biệt. Ghi đè phương thức xuất hiện khi một lớp con cung cấp cách triển khai riêng của nó cho một phương thức được định nghĩa trong lớp cha, chẳng hạn như một Quản Lý định nghĩa lại lớp printdetails() từ Công nhânViệc quá tải toán tử được thể hiện thông qua các phương pháp đặc biệt như... __cộng__, __gt__ và __str__, cho phép các thể hiện của lớp tham gia vào các biểu thức như người 1 + người 2 hoặc để tạo ra các chuỗi ký tự dễ đọc khi in.
Nền tảng lập trình hướng đối tượng (OOP) này giúp bạn thiết kế các hệ thống phức tạp hơn, nơi các đối tượng liên quan chia sẻ mã, thực thi các ràng buộc và cung cấp giao diện rõ ràng cho phần còn lại của ứng dụng. Kết hợp với phong cách giới thiệu nhẹ nhàng, dựa trên câu chuyện của "Python Illustrated", cuốn sách này đảm bảo rằng ngay cả khi các nhân vật không còn xuất hiện nữa, bạn vẫn biết cách xây dựng các chương trình của riêng mình một cách mạnh mẽ.
Nhìn chung, cuốn sách "Python Illustrated" với lối kể chuyện sinh động và các tài liệu hướng dẫn dạng PDF mang tính bách khoa toàn thư tạo nên một lộ trình học tập hiệu quả: bạn bắt đầu với cách kể chuyện thú vị và trực quan, sau đó dần nắm vững toàn bộ cú pháp Python, các mẫu chuẩn và các thực tiễn tốt nhất, từ biến và vòng lặp cho đến ngoại lệ, nhập/xuất tệp, các hàm hỗ trợ, đối tượng, kế thừa và đa hình. Nếu bạn tiếp cận chúng với sự kiên nhẫn—sự kiên nhẫn mà Zia vẫn luôn nhắc nhở Wiesje—bạn sẽ không chỉ có thể làm theo các hướng dẫn mà còn trang bị cho mình khả năng đọc, hiểu và cuối cùng là tự viết được những đoạn mã Python đáng kể.
