Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Về self trong Python (đây là nguồn: tự giải thích Python):

Show

Lý do bạn cần sử dụng bản thân. là bởi vì Python không sử dụng @ Cú pháp để chỉ các thuộc tính thể hiện. Python quyết định thực hiện các phương thức theo cách làm cho thể hiện phương thức được truyền tự động, nhưng không nhận được tự động: tham số đầu tiên của các phương thức là phiên bản phương thức được gọi. Điều đó làm cho các phương thức hoàn toàn giống như các chức năng và để lại tên thực tế để sử dụng cho bạn (mặc dù bản thân là quy ước và mọi người thường sẽ cau mày với bạn khi bạn sử dụng thứ khác.) một đối tượng khác.

Python có thể đã làm một cái gì đó khác để phân biệt các tên bình thường với các thuộc tính - cú pháp đặc biệt như Ruby có, hoặc yêu cầu các khai báo như C ++ và Java làm, hoặc có lẽ một cái gì đó khác biệt hơn - nhưng nó đã không. Python là tất cả để làm cho mọi thứ rõ ràng, làm cho nó rõ ràng là gì, và mặc dù nó không làm điều đó hoàn toàn ở khắp mọi nơi, nhưng nó làm điều đó ví dụ như các thuộc tính. Đó là lý do tại sao việc gán cho một thuộc tính thể hiện cần phải biết trường hợp nào để gán và đó là lý do tại sao nó cần bản thân ..

Về this trong Java đang được Oracle giải thích (đây là nguồn: Java Giải thích này):

Trong một phương thức thể hiện hoặc một hàm tạo, đây là một tham chiếu đến đối tượng hiện tại - đối tượng có phương thức hoặc hàm tạo đang được gọi. Bạn có thể tham khảo bất kỳ thành viên nào của đối tượng hiện tại trong một phương thức thể hiện hoặc hàm tạo bằng cách sử dụng điều này. Lý do phổ biến nhất để sử dụng từ khóa này là vì một trường bị che mờ bởi một phương thức hoặc tham số hàm tạo.

Tự: Tự đại diện cho trường hợp của lớp. Bằng cách sử dụng từ khóa "tự", tất cả các thuộc tính và phương thức của lớp Python có thể được truy cập. __init__: "__init__" là một phương pháp dành riêng 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 định hướng đối tượng. 283.2K Views


Cập nhật lần cuối vào ngày 13.2022 283,2k lượt xem / 62 Blog from Python Fundamentals

Bản thân có giống như thế này không?explicitly used every time we define a method. In this article, we will get into the depth of self in Python in the following sequence:

  • Về mặt kỹ thuật, cả bản thân và điều này đều được sử dụng cho cùng một điều. Chúng được sử dụng để truy cập biến liên quan đến thể hiện hiện tại. Chỉ có sự khác biệt là, bạn phải bao gồm một cách rõ ràng như tham số đầu tiên cho một phương thức thể hiện trong Python, trong khi đây không phải là trường hợp với Java.
  • Tại sao Python sử dụng bản thân thay vì điều này?
  • Tự đại diện cho trường hợp của lớp. Bằng cách sử dụng bản thân, chúng tôi có thể truy cập các thuộc tính và phương thức của lớp trong Python. Nó liên kết các thuộc tính với các đối số đã cho. Lý do bạn cần sử dụng bản thân. là bởi vì Python không sử dụng @ Cú pháp để chỉ các thuộc tính thể hiện.

Sự khác biệt giữa bản thân và bản thân trong Python là gì?

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Không có sự khác biệt giữa (bản thân) và (bản thân,). Ưu điểm chính là nó làm cho danh sách đa dòng dễ dàng hơn để chỉnh sửa và nó làm giảm sự lộn xộn trong các khác nhau. Kiểm tra liên kết này:- Tại sao dấu phẩy được phép trong danh sách?

Example:

class food():

# init method or constructor
def __init__(self, fruit, color):
self.fruit = fruit
self.color = color

def show(self):
print("fruit is", self.fruit)
print("color is", self.color )

apple = food("apple", "red")
grapes = food("grapes", "green")

apple.show()
grapes.show()

Output:

Fruit is apple
color is red
Fruit is grapes
color is green

Tại sao Python sử dụng bản thân thay vì điều này?

Tự đại diện cho trường hợp của lớp. Bằng cách sử dụng bản thân, chúng tôi có thể truy cập các thuộc tính và phương thức của lớp trong Python. Nó liên kết các thuộc tính với các đối số đã cho. Lý do bạn cần sử dụng bản thân. là bởi vì Python không sử dụng @ Cú pháp để chỉ các thuộc tính thể hiện.

class Person:

# name made in constructor
def __init__(self, John):
self.name = John

def get_person_name(self):
return self.name

Sự khác biệt giữa bản thân và bản thân trong Python là gì?

Không có sự khác biệt giữa (bản thân) và (bản thân,). Ưu điểm chính là nó làm cho danh sách đa dòng dễ dàng hơn để chỉnh sửa và nó làm giảm sự lộn xộn trong các khác nhau. Kiểm tra liên kết này:- Tại sao dấu phẩy được phép trong danh sách?

Bản thân __ có nghĩa là gì trong Python? Tự: Tự đại diện cho trường hợp của lớp. Bằng cách sử dụng từ khóa "tự", tất cả các thuộc tính và phương thức của lớp Python có thể được truy cập. __init__: "__init__" là một phương pháp dành riêng 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 định hướng đối tượng. Nếu bạn đang làm việc với Python, không có từ nào thoát khỏi từ "bản thân. Nó được sử dụng trong các định nghĩa phương pháp và trong khởi tạo thay đổi. Phương pháp tự được sử dụng rõ ràng mỗi khi chúng ta xác định một phương thức. Trong bài viết này, chúng ta sẽ đi sâu vào độ sâu của bản thân trong Python trong chuỗi sau:
Việc sử dụng bản thân trong Python là gì?Trình tự xây dựng lớp PythonBản thân có phải là một từ khóa không?
Việc sử dụng bản thân trong Python là gì?Bản thân được sử dụng để đại diện cho thể hiện của lớp. Với từ khóa này, bạn có thể truy cập các thuộc tính và phương thức của lớp trong Python. Nó liên kết các thuộc tính với các đối số đã cho. Lý do tại sao chúng ta sử dụng bản thân là Python không sử dụng cú pháp ‘@@để chỉ các thuộc tính thể hiện. Tham gia khóa học lập trình Python chính của chúng tôi để biết thêm. Trong Python, chúng tôi có các phương thức làm cho thể hiện sẽ được truyền tự động, nhưng không được nhận tự động.Bản thân cũng được sử dụng để chỉ một trường biến trong lớp. Hãy để lấy một ví dụ và xem nó hoạt động như thế nào:
Trong ví dụ trên, bản thân đề cập đến biến tên của toàn bộ lớp người. Ở đây, nếu chúng ta có một biến trong một phương thức, bản thân sẽ không hoạt động. Biến đó chỉ đơn giản là chỉ tồn tại trong khi phương pháp đó đang chạy và do đó, là cục bộ với phương pháp đó. Để xác định các trường toàn cầu hoặc các biến của lớp hoàn chỉnh, chúng ta cần xác định chúng bên ngoài các phương thức lớp.Tìm hiểu đào tạo Python của chúng tôi ở các thành phố/quốc gia hàng đầuẤn Độ
Hoa KỳCác thành phố/quốc gia khácBangalore
NewyorkVương quốc AnhHyderabad
ChicagoLondonDelhi
AtlantaCanadaChennai
HoustonTorontoMumbai

Los Angeles

Châu Úc

Tự là tham số trong hàm và người dùng có thể sử dụng tên tham số khác nhau của nó. Mặc dù nên sử dụng bản thân vì nó làm tăng khả năng đọc của mã.

Example:

class this_is_class:
def show(in_place_of_self):
print("It is not a keyword "
"and you can use a different keyword")

object = this_is_class()
object.show()

Output:

It is not a keyword and you can use a different keyword

Với điều này, chúng tôi đã đi đến cuối bài viết của chúng tôi. Tôi hy vọng bạn hiểu việc sử dụng bản thân và cách nó hoạt động trong Python.

Kiểm tra khóa học chứng nhận Python & nbsp; của Edureka. Khóa đào tạo này được thiết kế cho sinh viên và các chuyên gia muốn trở thành một lập trình viên Python. Khóa học được thiết kế để cung cấp cho bạn một khởi đầu vào chương trình Python và đào tạo bạn cho cả các khái niệm cốt lõi và nâng cao. by Edureka. This Training course is designed for students and professionals who want to be a Python Programmer. The course is designed to give you a head start into Python programming and train you for both core and advanced concepts.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần bình luận của blog này và chúng tôi sẽ liên hệ lại với bạn càng sớm càng tốt hoặc tham gia khóa đào tạo Python của chúng tôi ở Chennai & NBSP; hôm nay ..

Các đợt sắp tới cho khóa đào tạo chứng nhận Python

Tên khóa họcNgày
Khóa đào tạo chứng nhận Python

Lớp học bắt đầu vào ngày 21 tháng 11 năm 202221st November,2022

Ngày 21 tháng 11

Thứ Hai-Thứ Sáu (đợt trong tuần)
Xem chi tiết
Khóa đào tạo chứng nhận Python

Lớp học bắt đầu vào ngày 21 tháng 11 năm 202217th December,2022

Ngày 21 tháng 11

Thứ Hai-Thứ Sáu (đợt trong tuần)
Xem chi tiết

Bản thân có giống như thế này không?

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Về mặt kỹ thuật, cả bản thân và điều này đều được sử dụng cho cùng một điều. Chúng được sử dụng để truy cập biến liên quan đến thể hiện hiện tại. Chỉ có sự khác biệt là, bạn phải bao gồm một cách rõ ràng như tham số đầu tiên cho một phương thức thể hiện trong Python, trong khi đây không phải là trường hợp với Java.

Xem bây giờ

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Tại sao Python sử dụng bản thân thay vì điều này?

Xem bây giờ

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Tự đại diện cho trường hợp của lớp. Bằng cách sử dụng bản thân, chúng tôi có thể truy cập các thuộc tính và phương thức của lớp trong Python. Nó liên kết các thuộc tính với các đối số đã cho. Lý do bạn cần sử dụng bản thân. là bởi vì Python không sử dụng @ Cú pháp để chỉ các thuộc tính thể hiện.

Xem bây giờ

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Áp dụng phân cụm trong khoa học dữ liệu bằng cách sử dụng các ví dụ thời gian thực

Xem bây giờ

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Lớp học Python - Hướng dẫn lập trình Python

Xem bây giờ

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Vòng lặp Python - Trong khi, và các vòng lặp trong chương trình Python

Xem bây giờ

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Biết khoa học đằng sau khuyến nghị sản phẩm với chương trình R

Xem bây giờ

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Hướng dẫn Python - Tất cả những gì bạn cần biết trong chương trình Python

Xem bây giờ

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Giới thiệu về Phân tích kinh doanh với R

Xem bây giờ

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Khoa học dữ liệu: đưa ra quyết định kinh doanh thông minh hơn

Xem bây giờ

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Phân tích tình cảm trong lĩnh vực bán lẻ

Xem bây giờ

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Danh sách Python, Tuple, String, Set và Dictonary - Trình tự Python

Xem bây giờ

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Cây quyết định phân tích kinh doanh trong r

Xem bây giờ

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Lập trình Python - Tìm hiểu lập trình Python từ đầu

Xem bây giờ

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

The Whys và Hows of Pridictive Model-II

Xem bây giờ

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Hướng dẫn Python Numpy - Mảng trong Python

Xem bây giờ

Blog được đề xuất cho bạn

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Cách sắp xếp một từ điển trong Python: Sắp xếp theo các phím, sắp xếp theo các giá trị

Đọc bài viết

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Top 10 IDE tốt nhất cho Python: Làm thế nào để chọn Python IDE tốt nhất?

Đọc bài viết

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Top 10 IDE tốt nhất cho Python: Làm thế nào để chọn Python IDE tốt nhất?

Đọc bài viết

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Top 10 IDE tốt nhất cho Python: Làm thế nào để chọn Python IDE tốt nhất?

Đọc bài viết

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Top 10 IDE tốt nhất cho Python: Làm thế nào để chọn Python IDE tốt nhất?

Đọc bài viết

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Top 10 IDE tốt nhất cho Python: Làm thế nào để chọn Python IDE tốt nhất?

Đọc bài viết

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Top 10 IDE tốt nhất cho Python: Làm thế nào để chọn Python IDE tốt nhất?

Đọc bài viết

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Top 10 IDE tốt nhất cho Python: Làm thế nào để chọn Python IDE tốt nhất?

Đọc bài viết

Hướng dẫn what is the difference between self and this in python? - sự khác biệt giữa bản thân và điều này trong python là gì?

Top 10 IDE tốt nhất cho Python: Làm thế nào để chọn Python IDE tốt nhất?

Đọc bài viết

Bản thân có giống như thế này không?

Về mặt kỹ thuật, cả bản thân và điều này đều được sử dụng cho cùng một điều. Chúng được sử dụng để truy cập biến liên quan đến thể hiện hiện tại. Chỉ có sự khác biệt là, bạn phải bao gồm một cách rõ ràng như tham số đầu tiên cho một phương thức thể hiện trong Python, trong khi đây không phải là trường hợp với Java.. They are used to access the variable associated with the current instance. Only difference is, you have to include self explicitly as first parameter to an instance method in Python, whereas this is not the case with Java.

Tại sao Python sử dụng bản thân thay vì điều này?

Tự đại diện cho trường hợp của lớp.Bằng cách sử dụng bản thân, chúng tôi có thể truy cập các thuộc tính và phương thức của lớp trong Python.Nó liên kết các thuộc tính với các đối số đã cho.Lý do bạn cần sử dụng bản thân.là bởi vì Python không sử dụng @ Cú pháp để chỉ các thuộc tính thể hiện.Python does not use the @ syntax to refer to instance attributes.

Sự khác biệt giữa bản thân và bản thân trong Python là gì?

Không có sự khác biệt giữa (bản thân) và (bản thân,).Ưu điểm chính là nó làm cho danh sách đa dòng dễ dàng hơn để chỉnh sửa và nó làm giảm sự lộn xộn trong các khác nhau.Kiểm tra liên kết này:- Tại sao dấu phẩy được phép trong danh sách? . The main advantages are that it makes multi-line lists easier to edit and that it reduces clutter in diffs. Check this link :- Why are trailing commas allowed in a list?

Bản thân __ có nghĩa là gì trong Python?

Tự: Tự đại diện cho trường hợp của lớp.Bằng cách sử dụng từ khóa "tự", tất cả các thuộc tính và phương thức của lớp Python có thể được truy cập.__init__: "__init__" là một phương pháp dành riêng 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 định hướng đối tượng.represents the instance of the class. By using the "self" keyword all the attributes and methods of the python class can be accessed. __init__ : "__init__" is a reserved method in python classes. It is known as a constructor in object oriented concepts.