Init trong Python: Mọi thứ bạn cần biết



Bài viết này sẽ giới thiệu cho bạn một khái niệm đơn giản nhưng quan trọng đó là Init In Python với một minh chứng thực tế kỹ lưỡng.

là một trong những nền tảng mã hóa phổ biến nhất hiện nay trong ngành. Bắt đầu từ nghiệp dư đến chuyên nghiệp, mọi người đều sử dụng Python để viết mã và tạo ứng dụng cho di động cũng như web. Là một nền tảng linh hoạt như vậy, có một số khía cạnh không được người dùng biết đến nhiều. Một trong những điều quan trọng nhất trong số này là Init In Python. Bài viết này sẽ giúp bạn khám phá khái niệm này và các gợi ý sau chi tiết,

Vì vậy, hãy để chúng tôi bắt đầu,





Init bằng Python

Giới thiệu về hàm Init

Nếu bạn đã sử dụng Python một thời gian, bạn đã biết rõ rằng Python là một ngôn ngữ lập trình hướng đối tượng. Về cơ bản, điều này có nghĩa là mọi thứ bạn tạo trong môi trường Python đều được gọi là đối tượng. Bây giờ trước khi chúng ta bắt đầu khám phá thêm về hàm __init__ trong Python, hãy cùng tìm hiểu những điều cơ bản.

Lớp học



xử lý ngoại lệ trong thủ tục lưu trữ oracle

Lớp trong Python là một danh mục hoặc tập hợp các phần tử khác nhau được nhóm lại với nhau có chung một hoặc nhiều điểm tương đồng với nhau, nhưng khác biệt với các lớp khác thông qua kiểu, chất lượng và loại. Theo thuật ngữ kỹ thuật, chúng ta có thể định nghĩa một lớp trong Python là một bản thiết kế cho các đối tượng riêng lẻ có cùng hành vi hoặc chính xác.

Vật

Một đối tượng trong Python là một thể hiện của một lớp và nó có thể được lập trình để thực hiện các chức năng đã được định nghĩa trong lớp.



Bản thân

Từ khóa self in trong Python được sử dụng cho tất cả các trường hợp trong một lớp. Bằng cách sử dụng từ khóa self, người ta có thể dễ dàng truy cập vào tất cả các thể hiện được định nghĩa trong một lớp, bao gồm cả các phương thức và thuộc tính của nó.

trong đó

__init__ là một trong những phương thức dành riêng trong Python. Trong lập trình hướng đối tượng, nó được biết đến như một phương thức khởi tạo. Phương thức __init__ có thể được gọi khi một đối tượng được tạo từ lớp và cần có quyền truy cập để khởi tạo các thuộc tính của lớp.

Tiếp tục với bài viết này về Init Trong Python,

Sử dụng init trong Python

Từ định nghĩa của __init__ được chia sẻ ở trên, bây giờ bạn đã phần nào hiểu được chính xác chức năng của phương pháp này. Để làm rõ thêm khái niệm này, hãy xem một ví dụ.

# 1 Ví dụ

chuyển đổi chuỗi ngày thành ngày

Mục đích: Để lập trình một trò chơi đua xe bằng Python với tên “NFS”.

Giải pháp: Nếu bạn muốn tạo một trò chơi đua xe bằng Python với tên “NFS”, một trong những đối tượng cơ bản mà bạn cần tạo là những chiếc xe riêng lẻ. Mỗi chiếc xe mà bạn tạo trong trò chơi đều sẽ có các thuộc tính khác nhau, ví dụ như màu sắc, tốc độ, v.v. cũng như các phương pháp như chuyển số, tăng tốc, phá vỡ, v.v.

Khi bạn viết mã khái niệm này vào trình thông dịch Python, nó sẽ trông giống như thế này.

class Car (object): '' 'blueprint for car' '' def __init __ (self, model, color, company, speed_limit): self.color = color self.company = company self.speed_limit = speed_limit self.model = model def start (self): print ('started') def stop (self): print ('stop') def accelarate (self): print ('accelarating ...') 'chức năng dấu cộng ở đây' def change_gear (self, gear_type) : print ('gear đã thay đổi') 'chức năng liên quan đến bánh răng ở đây' Bây giờ chúng ta đã tạo các đối tượng, hãy chuyển sang tạo các ô tô riêng lẻ trong trò chơi. maruthi_suzuki = Xe ('ertiga', 'đen', 'suzuki', 60) audi = Xe ('A6', 'đỏ', 'audi', 80)

Trong ví dụ trên, chúng tôi đã tạo ra hai mẫu xe khác nhau, một là Suzuki Ertiga và Audi A6 thứ hai. Khi các đối tượng này đã được tạo thành công, chúng ta có thể sử dụng phương thức __init__ để khởi tạo và do đó chuẩn bị cho các bước tiếp theo.

Trong ví dụ này, chúng ta cũng có thể sử dụng phương thức self để biểu diễn các trường hợp khác nhau của lớp và cũng ràng buộc các thuộc tính với các đối số đã cho. Việc sử dụng phương thức self sẽ cho phép chúng ta truy cập về cơ bản các thuộc tính và phương thức mà chúng ta đã tạo trong lớp.

Tiếp tục với bài viết này về Init Trong Python,

# 2 Ví dụ

Mục đích: Để tìm ra chi phí phát triển của một cánh đồng hình chữ nhật có kích thước, chiều rộng (b = 120), chiều dài (l = 160). Chi phí của 1 mét vuông là 2000 INR.

Giải pháp: Hãy ghi nhớ các bước được chia sẻ trong ví dụ trước đó, mã cho ví dụ cụ thể này sẽ giống như sau.

class Rectangle: def __init __ (self, length, breadth, unit_cost = 0): self.length = length self.breadth = breadth self.unit_cost = unit_cost def get_perimeter (self): return 2 * (self.length + self.breadth) def get_area (self): trả về self.length * self.breadth. def tính_cost (self): area = self.get_area () return area * self.unit_cost # breadth = 120 cm, length = 160 cm, 1 cm ^ 2 = Rs 2000 r = Rectangle (160, 120, 2000) print ('Diện tích Hình chữ nhật:% s cm ^ 2'% (r.get_area ())) print ('Chi phí của trường hình chữ nhật: Rs.% S'% (r. tính_cost ()))

Như đã thảo luận trong ví dụ trước, phương thức self đại diện cho các thể hiện và thuộc tính của lớp. Nếu bạn xem xét kỹ hơn, bạn sẽ nhận ra rằng chúng tôi đã sử dụng các phương thức, self.length để lấy giá trị của độ dài thuộc tính. Độ dài thuộc tính đã được ràng buộc trong lớp và chúng tôi đang sử dụng phương thức self để đại diện cho đối tượng trong cùng lớp.

Chúng tôi cũng đã sử dụng phương thức, def get_area (self): như một tham số trong đoạn mã trên. Điều này có nghĩa là, mỗi khi chúng ta gọi phương thức, nó sẽ tự động chuyển đối số đầu tiên cùng với các đối số khác trong phương thức. Mặc dù việc tự động hóa này thoạt nhìn có vẻ nhỏ, nhưng nó sẽ tiết kiệm rất nhiều thời gian và tăng hiệu quả về lâu dài.

Để làm rõ hơn cuộc thảo luận này, hãy xem ví dụ dưới đây.

r = Hình chữ nhật (160, 120, 2000)

Lưu ý: “r” là đại diện của đối tượng bên ngoài lớp và “self” là đại diện của đối tượng bên trong lớp.

Điều này đưa chúng ta đến phần cuối của bài viết này về Init In Python.

Để có được kiến ​​thức chuyên sâu về Python cùng với các ứng dụng khác nhau của nó, bạn có thể để được đào tạo trực tuyến trực tiếp với hỗ trợ 24/7 và quyền truy cập trọn đời. Có một câu hỏi cho chúng tôi? Đề cập đến chúng trong phần nhận xét của “Hướng dẫn Python” và chúng tôi sẽ liên hệ lại với bạn.

cách ngăn chặn deadlock trong java