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

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ựng

self 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-

Bản thân luôn trỏ đến Đối tượng hiện tại

Python3




#it is clearly seen that self and obj is referring to the same object

 

class check:

    def __init__(5_______0

Model is audi a4
color is blue
Model is ferrari 488
color is green
1

Model is audi a4
color is blue
Model is ferrari 488
color is green
2_______5_______3_______5_______4_______5_______5_______5_______6
Model is audi a4
color is blue
Model is ferrari 488
color is green
7
Model is audi a4
color is blue
Model is ferrari 488
color is green
4_______5_______0_______15_______0

 

we have used another parameter name in place of self
2
we have used another parameter name in place of self
3
we have used another parameter name in place of self
4

Model is audi a4
color is blue
Model is ferrari 488
color is green
3
Model is audi a4
color is blue
Model is ferrari 488
color is green
4
we have used another parameter name in place of self
7
Model is audi a4
color is blue
Model is ferrari 488
color is green
6_______5_______7#it is clearly seen that self and obj is referring to the same object0

 

#it is clearly seen that self and obj is referring to the same object2

Đầ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




#it is clearly seen that self and obj is referring to the same object3

 

class #it is clearly seen that self and obj is referring to the same object6

#it is clearly seen that self and obj is referring to the same object7

    #it is clearly seen that self and obj is referring to the same object9

________99____100_______ __init__(5_______0 4

Model is audi a4
color is blue
Model is ferrari 488
color is green
2_______5_______0_______96_______7
we have used another parameter name in place of self
3  9

Model is audi a4
color is blue
Model is ferrari 488
color is green
2_______5_______0_______97_______2
we have used another parameter name in place of self
3 class4

class5

    def class8

Model is audi a4
color is blue
Model is ferrari 488
color is green
0
Model is audi a4
color is blue
Model is ferrari 488
color is green
1

Model is audi a4
color is blue
Model is ferrari 488
color is green
2_______5_______3_______5_______4_______98_______4
Model is audi a4
color is blue
Model is ferrari 488
color is green
6
Model is audi a4
color is blue
Model is ferrari 488
color is green
0check:7

Model is audi a4
color is blue
Model is ferrari 488
color is green
2_______5_______3_______5_______4_______99_______1_______5_______6
Model is audi a4
color is blue
Model is ferrari 488
color is green
0_______99_______4

class5

    6

    7

    8

we have used another parameter name in place of self
3 def0def1
Model is audi a4
color is blue
Model is ferrari 488
color is green
6def3def4

def5

we have used another parameter name in place of self
3 def0def8
Model is audi a4
color is blue
Model is ferrari 488
color is green
6__init__(0def4

 

__init__(3__init__(4

__init__(5__init__(6

 

__init__(8

Model is audi a4
color is blue
Model is ferrari 488
color is green
3
Model is audi a4
color is blue
Model is ferrari 488
color is green
4_______5_______01
Model is audi a4
color is blue
Model is ferrari 488
color is green
02

Model is audi a4
color is blue
Model is ferrari 488
color is green
3
Model is audi a4
color is blue
Model is ferrari 488
color is green
4_______5_______05
Model is audi a4
color is blue
Model is ferrari 488
color is green
06

Model is audi a4
color is blue
Model is ferrari 488
color is green
07

Model is audi a4
color is blue
Model is ferrari 488
color is green
08

Model is audi a4
color is blue
Model is ferrari 488
color is green
09

Model is audi a4
color is blue
Model is ferrari 488
color is green
10

Model is audi a4
color is blue
Model is ferrari 488
color is green
11

Đầu ra

Model is audi a4
color is blue
Model is ferrari 488
color is green

Self là đối số đầu tiên được truyền trong Constructor và Instance Method

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

Python3




Model is audi a4
color is blue
Model is ferrari 488
color is green
12

class check:

    def

Model is audi a4
color is blue
Model is ferrari 488
color is green
17

Model is audi a4
color is blue
Model is ferrari 488
color is green
2_______5_______3_______5_______4
Model is audi a4
color is blue
Model is ferrari 488
color is green
21def4

 

Model is audi a4
color is blue
Model is ferrari 488
color is green
24
we have used another parameter name in place of self
3
we have used another parameter name in place of self
4

Model is audi a4
color is blue
Model is ferrari 488
color is green
3
Model is audi a4
color is blue
Model is ferrari 488
color is green
4_______5_______29def4

 

 

Model is audi a4
color is blue
Model is ferrari 488
color is green
33

Model is audi a4
color is blue
Model is ferrari 488
color is green
34

Model is audi a4
color is blue
Model is ferrari 488
color is green
35
Model is audi a4
color is blue
Model is ferrari 488
color is green
36
Model is audi a4
color is blue
Model is ferrari 488
color is green
37_______5_______38
Model is audi a4
color is blue
Model is ferrari 488
color is green
39
Model is audi a4
color is blue
Model is ferrari 488
color is green
6
Model is audi a4
color is blue
Model is ferrari 488
color is green
41
Model is audi a4
color is blue
Model is ferrari 488
color is green
42

    

Model is audi a4
color is blue
Model is ferrari 488
color is green
24
we have used another parameter name in place of self
3
we have used another parameter name in place of self
4

Model is audi a4
color is blue
Model is ferrari 488
color is green
47
Model is audi a4
color is blue
Model is ferrari 488
color is green
48
Model is audi a4
color is blue
Model is ferrari 488
color is green
49
Model is audi a4
color is blue
Model is ferrari 488
color is green
50
Model is audi a4
color is blue
Model is ferrari 488
color is green
51

Model is audi a4
color is blue
Model is ferrari 488
color is green
52

Model is audi a4
color is blue
Model is ferrari 488
color is green
52

Model is audi a4
color is blue
Model is ferrari 488
color is green
35#it is clearly seen that self and obj is referring to the same object2

Bản thân là một quy ước và không phải là một từ khóa Python

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êu

Thuộ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.