Có từ khóa self trong C++ không?
Nếu bạn đang làm việc với Python, không thể thoát khỏi từ “bản thân”. Nó được sử dụng trong các định nghĩa phương thức và khởi tạo biến. Phương thức self được sử dụng rõ ràng mỗi khi chúng ta định nghĩa một phương thức. Trong bài viết này, chúng ta sẽ tìm hiểu sâu về self trong Python theo trình tự sau Show Việc sử dụng Self 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 tôi sử dụng self là vì 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 Master Python 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 cá thể được truyền tự động nhưng không được nhận tự động Thí dụ 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() đầu ra Fruit is apple color is red Fruit is grapes color is green Lớp Python tự xây dựngself 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 class Person: # name made in constructor def __init__(self, John): self.name = John def get_person_name(self): return self.name Trong ví dụ trên, self đề cập đến biến tên của toàn bộ lớp Person. Ở đây, nếu chúng ta có một biến trong một phương thức, self sẽ không hoạt động. Biến đó chỉ đơn giản tồn tại khi phương thức đó đang chạy và do đó, là cục bộ của phương thức đó. Để định nghĩa các trường toàn cục hoặc các biến của một lớp hoàn chỉnh, chúng ta cần định nghĩa chúng bên ngoài các phương thức của lớp 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 Bản thân có phải là từ khóa không?bản thân được sử dụng ở những nơi khác nhau và thường được coi là một từ khóa. Nhưng không giống như trong C++, self không phải là một từ khóa trong Python self là một tham số trong hàm và người dùng có thể sử dụng một tên tham số khác thay cho nó. Mặc dù nên sử dụng self vì nó làm tăng khả năng đọc mã Thí dụ 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() đầu ra 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 cách sử dụng self và cách nó hoạt động trong Python Hãy xem khóa học Chứng chỉ Python của Edureka. Khóa đào tạo này được thiết kế dành cho sinh viên và chuyên gia muốn trở thành Lập trình viên Python. Khóa học được thiết kế để giúp bạn bắt đầu lập trình Python và đào tạo bạn về cả khái niệm cốt lõi và nâng cao Có một câu hỏi cho chúng tôi? Nếu bạn sử dụng bản thân. mô hình thì đó là sử dụng một phương thức để truy xuất đối tượng. bản thân. mô hình giống như [mô hình tự]. Bạn không cần phải làm theo cách này, nhưng nên làm theo cách này để quản lý bộ nhớ phù hợp self đại diện cho thể hiện của lớp. Bằng cách sử dụng “self” chúng ta 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à do 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 của phương thức đó được truyền tự động nhưng không được nhận tự động. tham số đầu tiên của các phương thức là thể hiện mà phương thức được gọi trên Nói một cách rõ ràng hơn, bạn có thể nói rằng SELF có Đặc điểm sau-
Python3
Model is audi a4 color is blue Model is ferrari 488 color is green1 Model is audi a4 color is blue Model is ferrari 488 color is green2_______5_______3_______5_______4_______5_______5_______5_______6 Model is audi a4 color is blue Model is ferrari 488 color is green7 Model is audi a4 color is blue Model is ferrari 488 color is green4_______5_______0_______15_______0
we have used another parameter name in place of self2 we have used another parameter name in place of self3 we have used another parameter name in place of self4 Model is audi a4 color is blue Model is ferrari 488 color is green3 Model is audi a4 color is blue Model is ferrari 488 color is green4 we have used another parameter name in place of self7 Model is audi a4 color is blue Model is ferrari 488 color is green6_______5_______7 #it is clearly seen that self and obj is referring to the same object 0
Đầu ra Address of self = 140124194801032 Address of class object = 140124194801032 Một ví dụ khác về việc sử dụng SELF Python3
________99____100_______ Model is audi a4 color is blue Model is ferrari 488 color is green2_______5_______0_______96_______7 we have used another parameter name in place of self3 9Model is audi a4 color is blue Model is ferrari 488 color is green2_______5_______0_______97_______2 we have used another parameter name in place of self3 class 4
Model is audi a4 color is blue Model is ferrari 488 color is green0 Model is audi a4 color is blue Model is ferrari 488 color is green1 Model is audi a4 color is blue Model is ferrari 488 color is green2_______5_______3_______5_______4_______98_______4 Model is audi a4 color is blue Model is ferrari 488 color is green6 Model is audi a4 color is blue Model is ferrari 488 color is green0 check: 7Model is audi a4 color is blue Model is ferrari 488 color is green2_______5_______3_______5_______4_______99_______1_______5_______6 Model is audi a4 color is blue Model is ferrari 488 color is green0_______99_______4
we have used another parameter name in place of self3 def 0def 1Model is audi a4 color is blue Model is ferrari 488 color is green6 def 3def 4
we have used another parameter name in place of self3 def 0def 8Model is audi a4 color is blue Model is ferrari 488 color is green6 __init__( 0def 4
Model is audi a4 color is blue Model is ferrari 488 color is green3 Model is audi a4 color is blue Model is ferrari 488 color is green4_______5_______01 Model is audi a4 color is blue Model is ferrari 488 color is green02 Model is audi a4 color is blue Model is ferrari 488 color is green3 Model is audi a4 color is blue Model is ferrari 488 color is green4_______5_______05 Model is audi a4 color is blue Model is ferrari 488 color is green06 Model is audi a4 color is blue Model is ferrari 488 color is green07 Model is audi a4 color is blue Model is ferrari 488 color is green08 Model is audi a4 color is blue Model is ferrari 488 color is green09 Model is audi a4 color is blue Model is ferrari 488 color is green10 Model is audi a4 color is blue Model is ferrari 488 color is green11 Đầu ra Model is audi a4 color is blue Model is ferrari 488 color is green
Bản thân phải được cung cấp dưới dạng tham số Đầu tiên cho phương thức Instance và hàm tạo. Nếu bạn không cung cấp nó, nó sẽ gây ra lỗi Python3Model is audi a4 color is blue Model is ferrari 488 color is green12
Model is audi a4 color is blue Model is ferrari 488 color is green17 Model is audi a4 color is blue Model is ferrari 488 color is green2_______5_______3_______5_______4 Model is audi a4 color is blue Model is ferrari 488 color is green21 def 4
Model is audi a4 color is blue Model is ferrari 488 color is green24 we have used another parameter name in place of self3 we have used another parameter name in place of self4 Model is audi a4 color is blue Model is ferrari 488 color is green3 Model is audi a4 color is blue Model is ferrari 488 color is green4_______5_______29 def 4
Model is audi a4 color is blue Model is ferrari 488 color is green33 Model is audi a4 color is blue Model is ferrari 488 color is green34 Model is audi a4 color is blue Model is ferrari 488 color is green35 Model is audi a4 color is blue Model is ferrari 488 color is green36 Model is audi a4 color is blue Model is ferrari 488 color is green37_______5_______38 Model is audi a4 color is blue Model is ferrari 488 color is green39 Model is audi a4 color is blue Model is ferrari 488 color is green6 Model is audi a4 color is blue Model is ferrari 488 color is green41 Model is audi a4 color is blue Model is ferrari 488 color is green42
Model is audi a4 color is blue Model is ferrari 488 color is green24 we have used another parameter name in place of self3 we have used another parameter name in place of self4 Model is audi a4 color is blue Model is ferrari 488 color is green47 Model is audi a4 color is blue Model is ferrari 488 color is green48 Model is audi a4 color is blue Model is ferrari 488 color is green49 Model is audi a4 color is blue Model is ferrari 488 color is green50 Model is audi a4 color is blue Model is ferrari 488 color is green51 Model is audi a4 color is blue Model is ferrari 488 color is green52 Model is audi a4 color is blue Model is ferrari 488 color is green52 Model is audi a4 color is blue Model is ferrari 488 color is green35 #it is clearly seen that self and obj is referring to the same object 2
self là tham số trong Instance Method và người dùng có thể sử dụng tên tham số khác thay cho nó. Nhưng nên sử dụng self vì nó làm tăng khả năng đọc mã và đó cũng là một cách thực hành lập trình tốt Cách sử dụng bản thân trong Mục tiêuThuộc tính Mục tiêu-C
. [tự đặtDấu thời gian. myNewDate]; Điều này đang gửi thông báo setTimestamp tới đối tượng self trong đó đối tượng self tham chiếu tới đối tượng RootViewController.
Bản thân và cái này có giống nhau không?Về mặt kỹ thuật, cả self và this đều được sử dụng cho cùng một mục đích . Chúng được sử dụng để truy cập biến được liên kết với phiên bản hiện tại. Sự khác biệt duy nhất là, bạn phải bao gồm self một cách rõ ràng làm tham số đầu tiên cho một phương thức thể hiện trong Python, trong khi điều này không xảy ra với Java.
Bản thân trong iOS là gì?"self" tham chiếu đến phiên bản hiện tại, trong phần thân của một trong các phương thức của nó . "Tự" là một trình giữ chỗ được sử dụng trong hai trường hợp khác nhau. 1. Trong một giao thức, nó đề cập đến loại phù hợp với giao thức trong bất kỳ mục đích sử dụng cụ thể nào.
Mục tiêu là gìObjective-C là ngôn ngữ lập trình chính mà bạn sử dụng khi viết phần mềm cho OS X và iOS . Đó là một siêu ngôn ngữ lập trình C và cung cấp các khả năng hướng đối tượng và thời gian chạy động. |