Trình tạo 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 chủ đề thú vị, đơn giản nhưng cốt lõi cho lập trình, tôi đang đề cập đến các hàm tạo Python.

Bài viết này sẽ giới thiệu cho các bạn một chủ đề thú vị, đơn giản nhưng cốt lõi để lập trình, tôi đang tham khảo các nhà xây dựng. Các gợi ý sau sẽ được đề cập trong bài viết này,

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





Trình tạo Python

Nếu bạn đã lập trình đôi khi, bạn có thể đã bắt gặp cái tên Python quá nhiều lần. Python là một ngôn ngữ lập trình tuân theo hướng đối tượng, có nghĩa là mọi phiên bản được tạo trên nền tảng được định nghĩa là một đối tượng. Mặc dù hầu hết các thành phần trong Python đều có rất nhiều thông tin trực tuyến, nhưng một chủ đề luôn được nghiên cứu lặp đi lặp lại đó là về một hàm tạo trong Python. Vì vậy, trong bài viết này, chúng ta sẽ thảo luận tất cả về các hàm tạo trong Python, cách bạn có thể sử dụng chúng và những lợi ích mà chúng mang lại. Hãy bắt đầu nào!

Tiếp tục với bài viết này về Trình tạo Python,



Constructor trong Python là gì?

Một phương thức khởi tạo có thể được định nghĩa đơn giản là một loại phương thức hoặc hàm đặc biệt có thể được sử dụng để khởi tạo các thể hiện của các thành viên khác nhau trong một lớp.

Trong Python, có hai loại hàm tạo khác nhau.

  • Hàm tạo không tham số: Các hàm tạo trong Python không có tham số nào được gọi là hàm tạo không tham số hóa.
  • Hàm tạo tham số: Một phương thức khởi tạo có tham số được xác định trước được gọi là một phương thức khởi tạo tham số hóa.

Một phương thức khởi tạo được định nghĩa tại thời điểm chúng ta tạo một đối tượng bên trong một lớp. Sự hiện diện của một phương thức khởi tạo cũng xác minh rằng có đủ tài nguyên để có thể dễ dàng thực thi một tác vụ khởi động thông qua một đối tượng của một lớp.



Tiếp tục với bài viết này về Trình tạo Python,

Tạo một Constructor trong Python

Bây giờ bạn đã tự làm quen với định nghĩa và các loại hàm tạo trong Python, hãy cùng chúng tôi khám phá cách chúng ta có thể tạo một hàm tạo trong Python.

Trong Python, nếu bạn cần tạo một cấu trúc, bạn cần sử dụng hàm và hoặc phương thức __init__. Bạn cần gọi phương thức này, thời điểm một lớp được khởi tạo. Khi hàm __init__ đã được xác định và được gọi, chúng ta có thể chuyển bất kỳ số lượng đối số nào tại thời điểm tạo các đối tượng lớp tùy theo nhu cầu của bạn. Cách sử dụng phổ biến nhất của một phương thức khởi tạo trong Python là khởi tạo các thuộc tính của một lớp.

Ghi chú:

java tách chuỗi nhiều dấu phân cách

Mỗi lớp bạn tạo bằng Python cần phải có một hàm tạo để nó hoạt động, ngay cả khi nó là hàm tạo mặc định.

Để hiểu rõ hơn về khái niệm này, hãy xem ví dụ dưới đây.

class Nhân viên: def __init __ (self, name, id): self.id = id self.name = name def display (self): print ('ID:% d nName:% s'% (self.id, self.name )) emp1 = Employee ('John', 101) emp2 = Employee ('David', 102) #accessing display () phương thức để in thông tin nhân viên 1 emp1.display () #accessing display () phương thức để in thông tin nhân viên 2 emp2 .trưng bày()

Khi bạn chạy chương trình trên, kết quả sẽ giống như thế này.

ID: 101

Tên: John

ID: 102

cách viết một phương thức chuỗi trong java

Tên: David

Tiếp tục với bài viết này về Trình tạo Python,

Sự khác biệt giữa phương thức xây dựng được tham số hóa và không được tham số hóa

Như đã đề cập trong các định nghĩa ở trên, một phương thức tạo tham số là một phương thức có giá trị được xác định trước và một phương thức khởi tạo không tham số là một phương thức không có giá trị được gán cho nó. Trong khi lập trình các trường hợp sử dụng khác nhau tùy thuộc vào ngữ cảnh và để hiểu rõ hơn điều này, hãy xem các ví dụ bên dưới.

class Student: #Constructor - non tham số def __init __ (self): print ('Đây là hàm tạo không tham số') def show (self, name): print ('Hello', name) student = Student () student.show (' John')

Trên đây là một ví dụ về một Constructor không được tham số hóa và đầu ra của nó sẽ như sau.

Đây là hàm tạo không tham số hóa

chào John

class Student: #Constructor - tham số def __init __ (self, name): print ('Đây là hàm tạo tham số') self.name = name def show (self): print ('Hello', self.name) student = Student (' John ') student.show ()

Trên đây là một ví dụ về một Parameterized Constructor và đầu ra của nó sẽ như sau.

Đây là hàm tạo tham số hóa

chào John

Tiếp tục với bài viết này về Trình tạo Python,

Trong các hàm lớp được xây dựng bằng Python

Bây giờ những điều cơ bản về một hàm tạo trong Python đã rõ ràng, chúng ta hãy khám phá các lớp xây dựng sẵn khác nhau có trong Python.

pivot và univot trong máy chủ sql
  1. getattr (obj, name, default): Hàm này có sẵn trong Python được sử dụng để truy cập vào các thuộc tính của một lớp.
  2. delattr (obj, name): Nếu bạn cần xóa một thuộc tính cụ thể trong một lớp, hãy sử dụng hàm sẵn có này.
  3. setattr (obj, name, value): Trong một tình huống nhất định, nếu bạn quyết định đặt một giá trị cụ thể cho một thuộc tính cụ thể, thì hãy sử dụng hàm này có sẵn trong Python.
  4. hasattr (obj, name): Cuối cùng nhưng không kém phần quan trọng, nếu bạn cần xem một đối tượng cụ thể có chứa một thuộc tính hay không, thì hãy sử dụng hàm này. Khi thực thi, điều này sẽ trả về true nếu một thuộc tính có trong một hàm.

Để hiểu khái niệm về các hàm lớp có sẵn trong Python, hãy xem đoạn mã bên dưới.

class Student: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age # tạo đối tượng của lớp Student s = Student ('John', 101,22) # in tên thuộc tính của đối tượng s print (getattr (s, 'name')) # đặt lại giá trị của thuộc tính age thành 23 setattr (s, 'age', 23) # in giá trị đã sửa đổi của age print (getattr ( s, 'age')) # in ra true nếu sinh viên chứa thuộc tính có tên id print (hasattr (s, 'id')) # xóa thuộc tính age delattr (s, 'age') # điều này sẽ báo lỗi vì tuổi thuộc tính đã bị xóa in (s.age)

Đầu ra cho phần trên sẽ là.

John

2. 3

Thật

AttributeError: Đối tượng 'Student' không có thuộc tính 'age'

Tiếp tục với bài viết này về Trình tạo Python,

Thuộc tính lớp sẵn có

Cùng với các hàm lớp có sẵn, Python đi kèm với các thuộc tính lớp có sẵn, đôi khi rất hữu ích. Một số thuộc tính lớp nội trang quan trọng nhất được đưa ra dưới đây.

  1. __dict__: Bằng cách sử dụng này, bạn có thể xem từ điển chứa thông tin về không gian tên lớp.
  2. __name__: Sử dụng thuộc tính này, nếu bạn cần xem tên của lớp hiện tại.
  3. __doc__: Thuộc tính này chứa một chuỗi, có tài liệu cho lớp hiện tại.
  4. __module__: Nếu bạn cần truy cập mô-đun mà lớp được định nghĩa, hãy sử dụng thuộc tính có sẵn này.
  5. __bases__: Nếu bạn cần xem tuple bao gồm tất cả các lớp cơ sở, thì hãy sử dụng hàm này.

Một ví dụ để làm rõ tất cả các thuộc tính lớp được tạo sẵn như được đưa ra bên dưới.

class Sinh viên: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age def display_details (self): print ('Name:% s, ID:% d, age :% d '% (self.name, self.id)) s = Student (' John ', 101,22) print (s .__ doc__) print (s .__ dict__) print (s .__ module__)

Điều này đưa chúng ta đến phần cuối của bài viết này về Trình tạo 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.