Việc sử dụng __init__() trong python là gì?

Python là một trong những nền tảng mã hóa phổ biến nhất hiện có 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 thiết bị di động cũng như web. Là một nền tảng đa năng 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 điểm sau một cách chi tiết,

Vì vậy, chúng ta hãy bắt đầu sau đó,

Bắt đầu bằng Python

Giới thiệu về chức năng khởi tạo

Nếu bạn đã sử dụng Python được một thời gian, bạn sẽ biết rõ rằng Python là một ngôn ngữ lập trình hướng đối tượng. Điều này về cơ bản có nghĩa là mọi thứ bạn tạo trong môi trường Python đượ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 tìm hiểu những điều cơ bản

Lớp

Một 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 để chia sẻ 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 loại, 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ó hành vi giống 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 phiên bản 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 tất cả các thể hiện được định nghĩa trong một lớp, bao gồm 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 gọi là hàm 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ề Khởi tạo trong Python,

Tìm hiểu khóa đào tạo Python của chúng tôi tại các thành phố/quốc gia hàng đầu

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 phương thức này làm gì. Để làm rõ hơn khái niệm này, chúng ta hãy xem xét một ví dụ

#1 Ví dụ

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

Dung dịch. 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 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ư sang số, tăng tốc, đột phá, 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ẽ 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["stopped"]
def accelarate[self]:
print["accelarating..."]
"accelarator functionality here"
def change_gear[self, gear_type]:
print["gear changed"]
" gear related functionality here"
Now that we have created the objects, let’s move on to create the individual cars in the game.
maruthi_suzuki = Car["ertiga", "black", "suzuki", 60]
audi = Car["A6", "red", "audi", 80]

Trong ví dụ trên, chúng tôi đã tạo ra hai mẫu ô tô khác nhau; . 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 thể hiện khác nhau của lớp và cũng có thể liên kết các thuộc tính với các đối số đã cho. Sử dụng phương thức self sẽ cho phép chúng ta truy cập 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ề Khởi tạo trong Python,

#2 Ví dụ

Mục đích. Để biết chi phí phát triển của một trườ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í 1 mét vuông là 2000 INR

Dung dịch. 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]:
return self.length * self.breadth
def calculate_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["Area of Rectangle: %s cm^2" % [r.get_area[]]]
print["Cost of rectangular field: Rs. %s " %[r.calculate_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 pháp, tự. length để lấy giá trị của thuộc tính length. Độ dài thuộc tính đã được liên kết trong lớp và chúng tôi đang sử dụng phương thức self để biểu diễn đối tượng trong cùng một 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 làm 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]

Ghi chú. “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ó 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ể đăng ký ngay để được đào tạo Python trực tuyến trực tiếp với sự 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?

Nếu bạn đang cố gắng mở rộng hoạt động kinh doanh của mình trong lĩnh vực thú vị này, hãy tham khảo Khóa học Trí tuệ nhân tạo của chúng tôi. Nó được cung cấp với sự cộng tác của Học viện E&ICT, Viện Công nghệ Quốc gia, Warangal. Chương trình Thạc sĩ điều hành này trang bị cho sinh viên thông tin về các công cụ, kỹ thuật và công cụ họ cần để thăng tiến trong sự nghiệp

__ init __ trong lớp Python là gì?

"__init__" là một phương thức được đặt lại trong các lớp python . Nó được gọi là một hàm tạo trong thuật ngữ hướng đối tượng. Phương thức này được gọi khi một đối tượng được tạo từ một lớp và nó cho phép lớp khởi tạo các thuộc tính của lớp.

__ init __ có cần thiết trong Python không?

__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 gọi là hàm 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

__ init __[ self trong Python là gì?

"__init__" là một phương thức được đặt lại trong các lớp python. Nó được biết đến như một hàm tạo trong các khái niệm hướng đối tượng. Phương thức này được gọi khi một đối tượng được tạo từ lớp và nó cho phép lớp khởi tạo các thuộc tính của lớp

Làm cách nào để khởi tạo một đối tượng trong Python?

Sau khi bạn có đối tượng mới, bạn có thể khởi tạo nó bằng cách gọi. __init__[] với một nhóm đối số thích hợp . Sau cuộc gọi này, đối tượng Điểm của bạn được khởi tạo đúng cách, với tất cả các thuộc tính của nó được thiết lập.

Chủ Đề