Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Tôi đã sử dụng các lớp chỉ trong một thời gian ngắn và khi tôi viết một phương thức, tôi thực hiện tất cả các biến tự tham chiếu, ví dụ: tự.foo.

Show

Tuy nhiên, tôi đang xem qua cuốn sách WxPython trong Action và nhận thấy rằng "bản thân" không được sử dụng mọi lúc. Ví dụ:

 import wx
 class TextFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, -1, 'Text Entry Example',
            size=(300, 100))
        panel = wx.Panel(self, -1)
        basicLabel = wx.StaticText(panel, -1, "Basic Control:")
        basicText = wx.TextCtrl(panel, -1, "I've entered some text!",
            size=(175, -1))
        basicText.SetInsertionPoint(0)
        pwdLabel = wx.StaticText(panel, -1, "Password:")
        pwdText = wx.TextCtrl(panel, -1, "password", size=(175, -1),
            style=wx.TE_PASSWORD)
        sizer = wx.FlexGridSizer(cols=2, hgap=6, vgap=6)
        sizer.AddMany([basicLabel, basicText, pwdLabel, pwdText])
        panel.SetSizer(sizer)

Một bên dưới sử dụng "bản thân".

import wx
class ButtonFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, -1, 'Button Example',
            size=(300, 100))
        panel = wx.Panel(self, -1)
        self.button = wx.Button(panel, -1, "Hello", pos=(50, 20))
        self.Bind(wx.EVT_BUTTON, self.OnClick, self.button)
        self.button.SetDefault()
    def OnClick(self, event):
        self.button.SetLabel("Clicked")

Nếu tôi nhớ chính xác, "bản thân" là tham chiếu đến một trường hợp cụ thể của lớp, vậy khi nào nó không cần thiết? Có một quy tắc chung của ngón tay cái?

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


Cào và phân tích web với Python / 62 Blog from Python Fundamentals

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

  • Việc sử dụng bản thân trong Python là gì?
  • Trình tự xây dựng lớp Python
  • Bả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ì?

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

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.

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

Trình tự xây dựng lớp Python

Bản thân có phải là một từ khóa không?

class Person:

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

def get_person_name(self):
return self.name

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ác
BangaloreNewyorkVương quốc Anh
HyderabadChicagoLondon
DelhiAtlantaCanada
ChennaiHoustonToronto
MumbaiLos AngelesChâu Úc
PuneBostonUAE
KolkataMiamiDubai

Ahmedabad

San Francisco

Philippines

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

Tự là một từ khóa?

Tự được sử dụng ở những nơi khác nhau và thường được cho 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. 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.

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ã.

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 17 tháng 12 năm 202217th December,2022

17 tháng 12

Sat & Sun (đợt cuối tuần)
Xem chi tiết

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

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

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

Xem bây giờ

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

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

Xem bây giờ

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

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

Xem bây giờ

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

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

Xem bây giờ

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

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

Xem bây giờ

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

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

Xem bây giờ

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

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

Xem bây giờ

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

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

Xem bây giờ

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

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

Xem bây giờ

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

The Whys và Hows of Pridictive Model-II

Xem bây giờ

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

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 is self mandatory in python? - tự bắt buộc trong python?

Cào và phân tích web với Python

Xem bây giờ

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Phát triển Android: Sử dụng Android 5.0 Lollipop

Xem bây giờ

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Á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 is self mandatory in python? - tự bắt buộc trong python?

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

Xem bây giờ

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

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Trình phân loại ngây thơ Bayes: Học Naive Bayes với Python

Đọc bài viết

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Tìm hiểu cách tạo sơ yếu lý lịch cho nhà phát triển Python

Đọc bài viết

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Tìm hiểu cách tạo sơ yếu lý lịch cho nhà phát triển Python

Đọc bài viết

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Tìm hiểu cách tạo sơ yếu lý lịch cho nhà phát triển Python

Đọc bài viết

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Tìm hiểu cách tạo sơ yếu lý lịch cho nhà phát triển Python

Đọc bài viết

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Tìm hiểu cách tạo sơ yếu lý lịch cho nhà phát triển Python

Đọc bài viết

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Tìm hiểu cách tạo sơ yếu lý lịch cho nhà phát triển Python

Đọc bài viết

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Tìm hiểu cách tạo sơ yếu lý lịch cho nhà phát triển Python

Đọc bài viết

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Tìm hiểu cách tạo sơ yếu lý lịch cho nhà phát triển Python

Đọc bài viết

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Tìm hiểu cách tạo sơ yếu lý lịch cho nhà phát triển Python

Đọc bài viết

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Tìm hiểu cách tạo sơ yếu lý lịch cho nhà phát triển Python

Đọc bài viết

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Tìm hiểu cách tạo sơ yếu lý lịch cho nhà phát triển Python

Đọc bài viết

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Tìm hiểu cách tạo sơ yếu lý lịch cho nhà phát triển Python

Đọc bài viết

Hướng dẫn is self mandatory in python? - tự bắt buộc trong python?

Tìm hiểu cách tạo sơ yếu lý lịch cho nhà phát triển Python

Đọc bài viết

Điều gì xảy ra nếu bạn không sử dụng bản thân trong Python?

Nếu không có lập luận tự, cùng một lớp không thể giữ thông tin cho cả hai đối tượng này.Tuy nhiên, vì lớp chỉ là một kế hoạch chi tiết, tự cho phép truy cập vào các thuộc tính và phương thức của từng đối tượng trong Python.Điều này cho phép mỗi đối tượng có các thuộc tính và phương thức riêng.

Tôi có thể sử dụng cái này thay vì bản thân trong Python không?

Bạn có thể sử dụng "" thay vì "bản thân" này nhiều như bạn muốn.Tuy nhiên, điều đó có thể gây nhầm lẫn cho một số công cụ kiểm tra mã cú pháp và kiểm tra mã.Sử dụng "bản thân" chỉ là một quy ước.Nó từ đâu ra vậy?. However, that might confuse some syntax highlighters and code inspection tools. Using "self" is just a convention. Where did "this" come from?

Có phải là bắt buộc để sử dụng bản thân trong Python?

Không giống như các ngôn ngữ lập trình khác, Python không sử dụng cú pháp của@@@để truy cập các thuộc tính thể hiện.Đây là lý do duy nhất tại sao bạn cần sử dụng biến bản thân trong Python.Ngôn ngữ chứa các phương thức cho phép thể hiện được truyền tự động nhưng không được nhận tự động.you need to use the self variable in Python. The language contains methods that allow the instance to be passed automatically but not received automatically.