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.
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ì?
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 |
Bangalore | Newyork | Vương quốc Anh |
Hyderabad | Chicago | London |
Delhi | Atlanta | Canada |
Chennai | Houston | Toronto |
Mumbai | Los Angeles | Châu Úc |
Pune | Boston | UAE |
Kolkata | Miami | Dubai |
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
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 Python Numpy - Mảng trong Python
Xem bây giờ
Lớp học Python - Hướng dẫn lập trình Python
Xem bây giờ
Lớp học Python - Hướng dẫn lập trình Python
Xem bây giờ
Lớp học Python - Hướng dẫn lập trình Python
Xem bây giờ
Lớp học Python - Hướng dẫn lập trình Python
Xem bây giờ
Lớp học Python - Hướng dẫn lập trình Python
Xem bây giờ
Lớp học Python - Hướng dẫn lập trình Python
Xem bây giờ
Lớp học Python - Hướng dẫn lập trình Python
Xem bây giờ
Phân tích tình cảm trong lĩnh vực bán lẻ
Xem bây giờ
The Whys và Hows of Pridictive Model-II
Xem bây giờ
Vòng lặp Python - Trong khi, và các vòng lặp trong chương trình Python
Xem bây giờ
Cào và phân tích web với Python
Xem bây giờ
Phát triển Android: Sử dụng Android 5.0 Lollipop
Xem bây giờ
Á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ờ
Cây quyết định phân tích kinh doanh trong r
Xem bây giờ
Blog được đề xuất cho bạn
Trình phân loại ngây thơ Bayes: Học Naive Bayes với Python
Đọc bài viết
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
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
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
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
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
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
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
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
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
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
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
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
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