20/05/2021 02:02 Nội dung chính ShowShow
Python __init__và selfhọ làm gì?
- Tại sao lại cần sử dụng Self trong Python là gì?
- Tự xây dựng lớp Python
- Self trong Python có phải là một từ khóa?
- Tại sao lại cần sử dụng Self trong Python là gì?
- Tự xây dựng lớp Python
- Self trong Python có phải là một từ khóa?
- Tự xây dựng lớp Python
- Một ví dụ minh họa ngắn gọn
- Các đối tượng lớp hỗ trợ hai loại hoạt động: tham chiếu thuộc tính và khởi tạo
- Đây là ví dụ của tôi
Python __init__và selfhọ làm gì?
Nội dung chínhSelf trong Python] Nếu bạn đang làm việc với Python, self là một trong những yếu tố bạn cần nắm rõ trong lòng bàn tay. Được sử dụng trong các định nghĩa phương thức và trong việc khởi tạo các biến. Phương thức self trong Python được sử dụng một cách rõ ràng khi ta cần đị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 hơn về self trong Python với các ví dụ cụ thể.
Tại sao lại cần sử dụng Self trong Python là gì?
Tự xây dựng lớp Python
Self trong Python có phải là một từ khóa?
Tự xây dựng lớp Python
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
Một ví dụ minh họa ngắn gọnKhóa học lập trình Python
Tự xây dựng lớp Python
Self trong Python có phải là một từ khóa?
class Person:
# name made in constructor
def __init__[self, John]:
self.name = John
def get_person_name[self]:
return self.name
Tự xây dựng lớp Python
Một ví dụ minh họa ngắn gọnPython dùng để làm gì?
Self trong Python có phải là một từ khóa?
Tự xây dựng lớp Python
Tự xây dựng lớp Python
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
Một ví dụ minh họa ngắn gọn
Các đối tượng lớp hỗ trợ hai loại hoạt động: tham chiếu thuộc tính và khởi tạođại diện cho thể hiện của lớp. Bằng cách sử dụng từ khóa “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. Bài viết trên đã giới thiệu tới bạn về self trong Python và một số ví dụ cụ thể để bạn hiểu rõ hơn về phương thức này. Tìm hiểu thêm về Python cùng các ngôn ngữ lập trình khác qua các khóa học lập trình tại tại Viện công nghệ thông tin T3H để nắm rõ hơn các kiến thức về lập trình bạn nhé!
Đây là ví dụ của tôi
- Blog
- Tin tức
20/05/2021 02:02
Python __init__và selfhọ làm gì?
- Tại sao lại cần sử dụng Self trong Python là gì?
- Tự xây dựng lớp Python
- Self trong Python có phải là một từ khóa?
- Tự xây dựng lớp Python
- Một ví dụ minh họa ngắn gọn
- Các đối tượng lớp hỗ trợ hai loại hoạt động: tham chiếu thuộc tính và khởi tạo
- Đây là ví dụ của tôi
Python __init__và selfhọ làm gì?
Nội dung chínhSelf trong Python] Nếu bạn đang làm việc với Python, self là một trong những yếu tố bạn cần nắm rõ trong lòng bàn tay. Được sử dụng trong các định nghĩa phương thức và trong việc khởi tạo các biến. Phương thức self trong Python được sử dụng một cách rõ ràng khi ta cần đị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 hơn về self trong Python với các ví dụ cụ thể.
Tại sao lại cần sử dụng Self trong Python là gì?
Tự xây dựng lớp Python
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 self là Python không sử dụng cú pháp '@' để tham chiếu đến các thuộc tính cá thể. Trong Python, chúng ta có các phương thức làm cho phiên bản được truyền tự động, nhưng không được nhận tự động.
Ví 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[]
Output:
Fruit is apple
color is red
Fruit is grapes
color is green
>>> Tham khảo: Khóa học lập trình PythonKhóa học lập trình Python
Tự xây dựng lớp Python
Self cũng được sử dụng để tham chiếu đến một trường biến trong lớp. Cùng xem ví dụ dưới đây và cách mà nó hoạt động:
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 tham chiếu đế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, thì self sẽ không hoạt động. Biến đó đơn giản chỉ tồn tại trong khi phương thức đang chạy và do đó, là biến cục bộ của phương thức đó. Để xác định các trường toàn cục hoặc các biến của 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.
>>> Đọc thêm: Giải đáp: Ngôn ngữ lập trình Python dùng để làm gì?Python dùng để làm gì?
Self trong Python có phải là một từ khóa?
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ù bạn nên sử dụng self vì nó làm tăng khả năng đọc mã. self không phải là một từ khóa.
Ví 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[]
Output:
It is not a keyword and you can use a different keyword
>>> Tham khảo: Khóa học lập trình Python
Tự xây dựng lớp Pythonđại diện cho thể hiện của lớp. Bằng cách sử dụng từ khóa “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. Bài viết trên đã giới thiệu tới bạn về self trong Python và một số ví dụ cụ thể để bạn hiểu rõ hơn về phương thức này. Tìm hiểu thêm về Python cùng các ngôn ngữ lập trình khác qua các khóa học lập trình tại tại Viện công nghệ thông tin T3H để nắm rõ hơn các kiến thức về lập trình bạn nhé!
Self cũng được sử dụng để tham chiếu đến một trường biến trong lớp. Cùng xem ví dụ dưới đây và cách mà nó hoạt động:
Trong ví dụ trên, self tham chiếu đế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, thì self sẽ không hoạt động. Biến đó đơn giản chỉ tồn tại trong khi phương thức đang chạy và do đó, là biến cục bộ của phương thức đó. Để xác định các trường toàn cục hoặc các biến của 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.
510
>>> Đọc thêm: Giải đáp: Ngôn ngữ lập trình Python dùng để làm gì?
Fruit is apple
color is red
Fruit is grapes
color is green
0Self trong Python có phải là một từ khóa?
It is not a keyword and you can use a different keyword
4biến đại diện cho thể hiện của chính đối tượng.
Hầu hết các ngôn ngữ hướng đối tượng chuyển điều này như một tham số ẩn cho các phương thức được xác định trên một đối tượng; Python thì không. Bạn phải khai báo rõ ràng. Khi bạn tạo một thể hiện của It is not a keyword and you can use a different keyword
5lớp và gọi các phương thức của nó, nó sẽ được truyền tự động, như trong ...Fruit is apple
color is red
Fruit is grapes
color is green
1self 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ù bạn nên sử dụng self vì nó làm tăng khả năng đọc mã. self không phải là một từ khóa.
It is not a keyword and you can use a different keyword
6phương pháp là khoảng những gì đại diện cho một nhà xây dựng
bằng Python. Khi bạn gọi It is not a keyword and you can use a different keyword
7Python tạo một đối tượng cho bạn và truyền nó làm tham số đầu tiên cho It is not a keyword and you can use a different keyword
6phương thức. Bất kỳ tham số bổ sung nào [ví dụ It is not a keyword and you can use a different keyword
9:] cũng sẽ được chuyển qua làm đối số - trong trường hợp này gây ra ngoại lệ được nêu ra, vì hàm tạo không mong đợi chúng.Kết luận: 2 bình luận chia sẻ
Trong ví dụ trên, self tham chiếu đế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, thì self sẽ không hoạt động. Biến đó đơn giản chỉ tồn tại trong khi phương thức đang chạy và do đó, là biến cục bộ của phương thức đó. Để xác định các trường toàn cục hoặc các biến của 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.
212
>>> Đọc thêm: Giải đáp: Ngôn ngữ lập trình Python dùng để làm gì?
Self trong Python có phải là một từ khóa?là người xây dựng cho một lớp. Các
It is not a keyword and you can use a different keyword
4thông số liên quan đến trường hợp của đối tượng [như 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[]
2trong C ++].Fruit is apple
color is red
Fruit is grapes
color is green
2self 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ù bạn nên sử dụng self vì nó làm tăng khả năng đọc mã. self không phải là một từ khóa.
It is not a keyword and you can use a different keyword
6phương pháp được gọi khi bộ nhớ cho các đối tượng được phân bổ:Fruit is apple
color is red
Fruit is grapes
color is green
3Kết luận:
It is not a keyword and you can use a different keyword
4tham số bên trong phương thức của đối tượng nếu bạn muốn duy trì giá trị với đối tượng. Ví dụ, nếu bạn triển khai It is not a keyword and you can use a different keyword
6phương thức như thế này:Fruit is apple
color is red
Fruit is grapes
color is green
4Self trong Python là đại diện cho thể hiện của lớp. Bằng cách sử dụng từ khóa “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. Bài viết trên đã giới thiệu tới bạn về self trong Python và một số ví dụ cụ thể để bạn hiểu rõ hơn về phương thức này. Tìm hiểu thêm về Python cùng các ngôn ngữ lập trình khác qua các khóa học lập trình tại tại Viện công nghệ thông tin T3H để nắm rõ hơn các kiến thức về lập trình bạn nhé!tham số
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[]
6và của bạn 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[]
7sẽ được lưu trữ trong các biến trên ngăn xếp và sẽ bị loại bỏ khi phương thức init vượt quá phạm vi. Đặt
các biến đó thành 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[]
8và 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[]
9đặt các biến đó là thành viên của Fruit is apple
color is red
Fruit is grapes
color is green
0đối tượng [có thể truy cập trong suốt vòng đời của đối tượng].Nguồn tham khảo: geeksforgeeks, edureka 1 bình luận chia sẻ
Trong ví dụ trên, self tham chiếu đế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, thì self sẽ không hoạt động. Biến đó đơn giản chỉ tồn tại trong khi phương thức đang chạy và do đó, là biến cục bộ của phương thức đó. Để xác định các trường toàn cục hoặc các biến của 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.
163
>>> Đọc thêm: Giải đáp: Ngôn ngữ lập trình Python dùng để làm gì?
Self trong Python có phải là một từ khóa?
It is not a keyword and you can use a different keyword
6hàm:Fruit is apple
color is red
Fruit is grapes
color is green
5self 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ù bạn nên sử dụng self vì nó làm tăng khả năng đọc mã. self không phải là một từ khóa. 2 bình luận chia sẻ
Trong ví dụ trên, self tham chiếu đế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, thì self sẽ không hoạt động. Biến đó đơn giản chỉ tồn tại trong khi phương thức đang chạy và do đó, là biến cục bộ của phương thức đó. Để xác định các trường toàn cục hoặc các biến của 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.
38
>>> Đọc thêm: Giải đáp: Ngôn ngữ lập trình Python dùng để làm gì?
- Self trong Python có phải là một từ khóa?như nó gợi ý, đề cập đến chính nó - đối tượng đã gọi phương thức này. Nghĩa
là, nếu bạn có N đối tượng gọi phương thức, thì
3sẽ tham chiếu đến một thể hiện riêng của biến cho mỗi đối tượng N. Tưởng tượng N bản sao của biếnFruit is apple color is red Fruit is grapes color is green
4cho từng đối tượngFruit is apple color is red Fruit is grapes color is green
- 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ù bạn nên sử dụng self vì nó làm tăng khả năng đọc mã. self không phải là một từ khóa.là những gì được gọi là hàm tạo trong các ngôn ngữ OOP khác như C ++ / Java. Ý tưởng cơ bản là nó là một phương thức đặc biệt được gọi tự động khi một đối tượng của Class đó được tạo
Kết luận: 0 bình luận chia sẻ
Trong ví dụ trên, self tham chiếu đế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, thì self sẽ không hoạt động. Biến đó đơn giản chỉ tồn tại trong khi phương thức đang chạy và do đó, là biến cục bộ của phương thức đó. Để xác định các trường toàn cục hoặc các biến của 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.
25
>>> Đọc thêm: Giải đáp: Ngôn ngữ lập trình Python dùng để làm gì?không hoạt động như một nhà xây dựng. Bạn sẽ cần truyền "bản thân" cho bất kỳ hàm lớp nào làm đối số đầu tiên nếu bạn muốn chúng hoạt động như các phương thức không tĩnh. "Tự" là các biến đối tượng cho lớp của bạn.
Self trong Python có phải là một từ khóa? 1 bình luận chia sẻ
answer
23
Hãy thử mã này. Hy vọng nó sẽ giúp nhiều lập trình viên C như tôi học Py.Hy vọng nó sẽ giúp nhiều lập trình viên C như tôi học Py.
Fruit is apple
color is red
Fruit is grapes
color is green
6Đầu ra:
Fruit is apple
color is red
Fruit is grapes
color is green
7Fruit is apple
color is red
Fruit is grapes
color is green
8Fruit is apple
color is red
Fruit is grapes
color is green
9class Person:
# name made in constructor
def __init__[self, John]:
self.name = John
def get_person_name[self]:
return self.name
0class Person:
# name made in constructor
def __init__[self, John]:
self.name = John
def get_person_name[self]:
return self.name
1class Person:
# name made in constructor
def __init__[self, John]:
self.name = John
def get_person_name[self]:
return self.name
223 hữu ích 2 bình luận chia sẻ 2 bình luận chia sẻ
answer
20
Có vấn đề với bản thân mình. Ngay cả sau khi đọc câu trả lời ở đây.Ngay cả sau khi đọc câu trả lời ở đây.
Để hiểu đúng
6phương pháp bạn cần hiểu bản thân.It is not a keyword and you can use a different keyword
It is not a keyword and you can use a different keyword
6phương pháp bạn cần hiểu bản thân.Thông số tự
Các đối số được
6phương thức chấp nhận là:It is not a keyword and you can use a different keyword
It is not a keyword and you can use a different keyword
6phương thức chấp nhận là:Fruit is apple
color is red
Fruit is grapes
color is green
7Nhưng chúng tôi chỉ thực sự vượt qua nó hai đối số:
Fruit is apple
color is red
Fruit is grapes
color is green
8Trường hợp có thêm đối số đến từ đâu?
Khi chúng ta truy cập các thuộc tính của một đối tượng, chúng ta thực hiện nó theo tên [hoặc bằng cách tham chiếu]. Ở đây ví dụ là một tham chiếu đến đối tượng mới của chúng tôi. Chúng tôi truy cập phương thức printargs của đối tượng thể hiện bằng instance.printargs.Ở đây ví dụ là một tham chiếu đến đối tượng mới của chúng tôi. Chúng tôi truy cập phương thức printargs của đối tượng thể hiện bằng instance.printargs.
Để truy cập các thuộc tính đối tượng từ bên trong
6phương thức, chúng ta cần một tham chiếu đến đối tượng.It is not a keyword and you can use a different keyword
It is not a keyword and you can use a different keyword
6phương thức, chúng ta cần một tham chiếu đến đối
tượng.Bất cứ khi nào một phương thức được gọi, một tham chiếu đến đối tượng chính được truyền làm đối số đầu tiên. Theo quy ước, bạn luôn gọi đối số đầu tiên này cho phương thức của mình.Theo quy ước, bạn luôn gọi đối số đầu tiên này cho phương thức của mình.
Điều này có nghĩa là trong
6phương pháp chúng ta có thể làm:It is not a keyword and you can use a different keyword
It is not a keyword and you can use a different keyword
6phương pháp chúng ta có thể làm:Fruit is apple
color is red
Fruit is grapes
color is green
9Ở đây chúng ta đang thiết lập các thuộc tính trên đối tượng. Bạn có thể xác minh điều này bằng cách làm như sau:Bạn có thể xác minh điều này bằng cách làm như sau:
class Person:
# name made in constructor
def __init__[self, John]:
self.name = John
def get_person_name[self]:
return self.name
0các giá trị như thế này được gọi là thuộc tính đối tượng. Ở đây
6phương thức đặt các thuộc tính arg1 và arg2 của thể hiện.Ở đây It is not a keyword and you can use a different keyword
6phương thức đặt các thuộc tính arg1 và arg2 của thể hiện.It is not a keyword and you can use a different keyword
nguồn: //www.voidspace.org.uk/python/articles/OOP.shtml#the-init-method//www.voidspace.org.uk/python/articles/OOP.shtml#the-init-method
20 hữu ích 0 bình luận chia sẻ 0 bình luận chia sẻ
answer
16
lưu ý rằng
4thực sự có thể là bất kỳ định danh python hợp lệ. Ví dụ, chúng ta có thể dễ dàng viết, từ ví dụ của Chris B:It is not a keyword and you can use a different keyword
It is not a keyword and you can use a different keyword
4thực sự có thể là bất kỳ định danh python hợp lệ. Ví dụ, chúng ta có thể dễ dàng viết, từ ví dụ của Chris B:class Person:
# name made in constructor
def __init__[self, John]:
self.name = John
def get_person_name[self]:
return self.name
1và nó sẽ hoạt động chính xác như nhau. Tuy nhiên, nên sử dụng bản thân vì những người dùng python khác sẽ nhận ra nó dễ dàng hơn.Tuy nhiên, nên sử dụng bản thân vì những người dùng python khác sẽ nhận ra nó dễ dàng hơn.
16 hữu ích 1 bình luận chia sẻ 1 bình luận chia sẻ
answer
14
Về cơ bản, bạn cần sử dụng từ khóa 'tự' khi sử dụng một biến trong nhiều hàm trong cùng một lớp. Đối với init , nó được sử dụng để thiết lập các giá trị mặc định, không có chức năng nào khác trong lớp đó được gọi.Đối với init , nó được sử dụng để thiết lập các giá trị mặc định, không có chức năng nào khác trong lớp đó được gọi.
14 hữu ích 2 bình luận chia sẻ 2 bình luận chia sẻ
answer
14
6về cơ bản là một hàm sẽ "khởi tạo" / "kích hoạt" các thuộc tính của lớp cho một đối tượng cụ thể, một khi được tạo và khớp với lớp tương ứng ..về cơ bản là một hàm sẽ "khởi tạo" / "kích hoạt" các thuộc tính của lớp cho một đối tượng cụ thể, một khi được tạo và khớp với lớp tương ứng ..It is not a keyword and you can use a different keyword
4 đại diện cho đối tượng đó sẽ kế thừa các tính chất đó. đại diện cho đối tượng đó sẽ kế thừa các tính chất đó.It is not a keyword and you can use a different keyword
14 hữu ích 1 bình luận chia sẻ 1 bình luận chia sẻ
answer
13
Các đối tượng lớp hỗ trợ hai loại hoạt động: tham chiếu thuộc tính và khởi tạo
Tham chiếu thuộc tính sử dụng cú pháp tiêu chuẩn được sử dụng cho tất cả các tham chiếu thuộc tính trong Python: obj.name. Tên thuộc tính hợp lệ là tất cả các tên trong không gian tên của lớp khi đối tượng lớp được tạo. Vì vậy, nếu định nghĩa lớp trông như thế này: sử dụng cú pháp tiêu chuẩn được sử dụng cho tất cả các tham chiếu thuộc tính trong Python: obj.name. Tên thuộc tính hợp lệ là tất cả các tên trong không gian tên của lớp khi đối tượng lớp được tạo. Vì vậy, nếu định nghĩa lớp trông như thế này:
class Person:
# name made in constructor
def __init__[self, John]:
self.name = John
def get_person_name[self]:
return self.name
2sau đó
1và 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[]
2là các tham chiếu thuộc tính hợp lệ, trả về một số nguyên và một đối tượng hàm, tương ứng. Các thuộc tính lớp cũng có thể được gán cho, vì vậy bạn có thể thay đổi giá trị của 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[]
1phép gán. 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[]
4cũng là một thuộc tính hợp lệ, trả về chuỗi doc thuộc về lớp: "Một lớp ví dụ đơn giản".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[]
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[]
1và 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[]
2là các tham chiếu thuộc tính hợp lệ, trả về một số nguyên và một đối tượng hàm, tương ứng. Các thuộc tính lớp cũng có thể được gán cho, vì vậy bạn có thể thay đổi giá trị của 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[]
1phép gán. 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[]
4cũng là một thuộc tính hợp
lệ, trả về chuỗi doc thuộc về lớp: "Một lớp ví dụ đơn giản".Lớp khởi tạo sử dụng ký hiệu hàm. Chỉ cần giả vờ rằng đối tượng lớp là một hàm không tham số trả về một thể hiện mới của lớp. Ví dụ: sử dụng ký hiệu hàm. Chỉ cần giả vờ rằng đối tượng lớp là một hàm không tham số trả về một thể hiện mới của lớp. Ví dụ:
class Person:
# name made in constructor
def __init__[self, John]:
self.name = John
def get_person_name[self]:
return self.name
3Các instantiation hoạt động [ “kêu gọi” một đối tượng lớp] tạo ra một đối tượng rỗng. Nhiều lớp muốn tạo các đối tượng với các thể hiện được tùy chỉnh theo trạng thái ban đầu cụ thể. Do đó, một lớp có thể định nghĩa một phương thức đặc biệt có tên
5, như thế này:instantiation hoạt động [ “kêu gọi” một đối tượng lớp] tạo ra một đối tượng rỗng.
Nhiều lớp muốn tạo các đối tượng với các thể hiện được tùy chỉnh theo trạng thái ban đầu cụ thể. Do đó, một lớp có thể định nghĩa một phương thức đặc biệt có tên 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[]
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[]
5, như thế này:class Person:
# name made in constructor
def __init__[self, John]:
self.name = John
def get_person_name[self]:
return self.name
4Khi một lớp định nghĩa một
5phương thức, việc khởi tạo lớp sẽ tự động gọi ra 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[]
5đối tượng lớp mới được tạo. Vì vậy, trong ví dụ này, một thể hiện mới, khởi tạo có thể thu được bằng cách: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[]
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[]
5phương thức, việc khởi tạo lớp sẽ tự động gọi ra 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[]
5đối tượng lớp mới được tạo. Vì vậy, trong ví dụ này, một thể hiện
mới, khởi tạo có thể thu được bằng cách:class Person:
# name made in constructor
def __init__[self, John]:
self.name = John
def get_person_name[self]:
return self.name
3Tất nhiên,
5phương pháp có thể có các đối số để linh hoạt hơn. Trong trường hợp đó, các đối số được cung cấp cho toán tử khởi tạo lớp được truyền vào 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[]
5. Ví 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[]
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[]
5phương pháp có thể có các đối số để linh hoạt hơn. Trong trường hợp đó, các đối số được cung cấp cho toán tử khởi tạo lớp được truyền vào 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[]
5. Ví dụ,class Person:
# name made in constructor
def __init__[self, John]:
self.name = John
def get_person_name[self]:
return self.name
6Lấy từ tài liệu chính thức giúp tôi nhiều nhất cuối cùng.tài liệu chính thức giúp tôi nhiều nhất cuối cùng.
Đây là ví dụ của tôi
class Person:
# name made in constructor
def __init__[self, John]:
self.name = John
def get_person_name[self]:
return self.name
7Khi bạn tạo cá thể của lớp Bill:
class Person:
# name made in constructor
def __init__[self, John]:
self.name = John
def get_person_name[self]:
return self.name
8Bạn lấy:
class Person:
# name made in constructor
def __init__[self, John]:
self.name = John
def get_person_name[self]:
return self.name
913 hữu ích 0 bình luận chia sẻ 0 bình luận chia sẻ
answer
12
'Cái tôi' là một tham chiếu đến thể hiện của lớp
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[]
0Bây giờ chúng ta có thể tạo một thể hiện của foo và gọi phương thức trên nó, tham số tự được thêm bởi Python trong trường hợp này:
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[]
1Nhưng nó cũng có thể được truyền vào nếu lệnh gọi phương thức không nằm trong ngữ cảnh của một thể hiện của lớp, mã bên dưới thực hiện điều tương tự
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[]
2Điều thú vị là tên biến 'tự' chỉ là một quy ước. Định nghĩa dưới đây sẽ hoạt động giống hệt nhau .. Đã nói rằng đó là quy ước rất mạnh nên luôn luôn phải tuân theo , nhưng nó nói lên điều gì đó về bản chất linh hoạt của ngôn ngữĐịnh nghĩa dưới đây sẽ hoạt động giống hệt nhau .. Đã nói rằng đó là quy ước rất mạnh nên luôn luôn phải tuân theo , nhưng nó nói lên điều gì đó về bản chất linh hoạt của ngôn ngữ
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[]
312 hữu ích 3 bình luận chia sẻ 3 bình luận chia sẻ
answer
8
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[]
48 hữu ích 0 bình luận chia sẻ 0 bình luận chia sẻ
answer
7
8 hữu ích 0 bình luận chia sẻ
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[]
5Trong mã này:
It is not a keyword and you can use a different keyword
6hoạt động như một hàm tạo cho lớp và khi một đối tượng được khởi tạo, hàm này được gọi. It is not a keyword and you can use a different keyword
4đại diện cho đối tượng khởi tạo.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[]
6Ở đây
6hoạt động như một hàm tạo cho lớp và khi một đối tượng được khởi tạo, hàm này được gọi. It is not a keyword and you can use a different keyword
4đại diện cho đối tượng khởi tạo.It is not a keyword and you can use a different keyword
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[]
7Kết quả của các tuyên bố trên sẽ như sau: 0 bình luận chia sẻ
answer
6
8 hữu ích 0 bình luận chia sẻ
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[]
8class 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[]
9Trong mã này: 1 bình luận chia sẻ
answer
5
8 hữu ích 0 bình luận chia sẻ
Trong mã này:
4làm gì? Nó có nghĩa là gì? Có bắt buộc không?It is not a keyword and you can use a different keyword
Ở đây
6hoạt động như một hàm tạo cho lớp và khi một đối tượng được khởi tạo, hàm này được gọi.It is not a keyword and you can use a different keyword
4đại diện cho đối tượng khởi tạo.It is not a keyword and you can use a different keyword
6phương pháp làm gì? Tại sao cần thiết? [v.v.]It is not a keyword and you can use a different keyword
Kết quả của các tuyên bố trên sẽ như sau:
It is not a keyword and you can use a different keyword
07 hữu ích 0 bình luận chia sẻ
It is not a keyword and you can use a different keyword
6được gọi để tùy chỉnh đối tượng sau khi nó được tạo. Đó là, khi chúng ta gọi It is not a keyword and you can use a different keyword
5với It is not a keyword and you can use a different keyword
6bên dưới [có thể là bất cứ điều gì], nó sẽ được chuyển đến It is not a keyword and you can use a different keyword
6hàm dưới dạng đối số ,
It is not a keyword and you can use a different keyword
8:It is not a keyword and you can use a different keyword
1Chỉ là một bản demo cho câu hỏi.
It is not a keyword and you can use a different keyword
4số là ví dụ của It is not a keyword and you can use a different keyword
5điều đó sẽ được gán cho Fruit is apple
color is red
Fruit is grapes
color is green
01.6 hữu ích 1 bình luận chia sẻ
It is not a keyword and you can use a different keyword
2Python __init__và selfhọ làm gì?
Fruit is apple
color is red
Fruit is grapes
color is green
02liên kết thể hiện với một thể hiện của hàm và phương thức
[như đã gọi ở trên] bây giờ là một phương thức "bị ràng buộc" - có nghĩa là chúng ta không cần phải truyền rõ ràng thể hiện cho lệnh gọi phương thức .Không gì
4làm gì? Nó có nghĩa là gì? Có bắt buộc không?It is not a keyword and you can use a different keyword
Không những gì
6phương pháp làm gì? Tại sao cần thiết? [v.v.]It is not a keyword and you can use a different keyword
It is not a keyword and you can use a different keyword
4đối số ngầm thông qua được gọi It is not a keyword and you can use a different keyword
4theo
quy ước. Chúng tôi có thể sử dụng bất kỳ tên Python hợp pháp nào khác, nhưng bạn có thể sẽ bị xóa bởi các lập trình viên Python khác nếu bạn đổi nó thành tên khác.Ví dụ đưa ra là không chính xác, vì vậy hãy để tôi tạo một ví dụ chính xác dựa trên nó:là một phương pháp đặc biệt, được ghi lại trong tài liệu của datamodel Python . Nó được gọi ngay sau khi thể hiện được tạo ra [thường là thông qua
Fruit is apple
color is red
Fruit is grapes
color is green
06- mặc dù
Fruit is apple
color is red
Fruit is grapes
color is green
06không bắt buộc trừ khi bạn đang phân lớp một kiểu dữ liệu bất biến].Khi chúng ta tạo một thể hiện của đối tượng, lệnh
6được gọi để tùy chỉnh đối tượng sau khi nó được tạo. Đó là, khi chúng ta gọi It is not a keyword and you can use a different keyword
5với It is not a keyword and you can use a different keyword
6bên dưới [có thể là bất cứ điều gì], nó sẽ được chuyển đến It is not a keyword and you can use a different keyword
6hàm dưới dạng đối số , It is not a keyword and you can use a different keyword
8: 0 bình luận chia sẻ It is not a keyword and you can use a different keyword
answer
4
Đối
4số là ví dụ củaIt is not a keyword and you can use a different keyword
5điều đó sẽ được gán choIt is not a keyword and you can use a different keyword
01.tự làm gì? Nó có nghĩa là gì? Có bắt buộc không?Fruit is apple color is red Fruit is grapes color is green
Sau đó, chúng ta có thể muốn gọi một phương thức trên đối tượng này:tham chiếu đến thể hiện hiện tại của clas s. Theo quy ước, đối số này luôn được đặt tên là self. Trong phương thức init, self đề cập đến đối tượng mới được tạo; trong các phương thức lớp khác, nó đề cập đến cá thể có phương thức được gọi.
Thực hiện tra cứu chấm, nghĩa là,
02liên kết thể hiện với một thể hiện của hàm và phương thức [như đã gọi ở trên] bây giờ là một phương thức "bị ràng buộc" - có nghĩa là chúng ta không cần phải truyền rõ ràng thể hiện cho lệnh gọi phương thức .không ép buộc bạn sử dụng " tự ". Bạn có thể đặt cho nó bất kỳ tên nào bạn muốn. Nhưng hãy nhớ rằng đối số đầu tiên trong định nghĩa phương thức là tham chiếu đến đối tượng.Python thêm đối số tự vào danh sách cho bạn; bạn không cần bao gồm nó khi bạn
gọi các phương thức. nếu bạn không tự cung cấp phương thức init thì bạn sẽ gặp lỗiFruit is apple
color is red
Fruit is grapes
color is green
It is not a keyword and you can use a different keyword
3Cuộc gọi phương thức lấy ví dụ bởi vì nó bị ràng buộc trong tra cứu chấm và khi được gọi, sau đó thực thi bất kỳ mã nào nó được lập trình để thực hiện.init phương pháp làm gì? Tại sao cần thiết? [v.v.]
Các
4đối số ngầm thông qua được gọi It is not a keyword and you can use a different keyword
4theo quy ước. Chúng tôi có thể sử dụng bất kỳ tên Python hợp pháp nào khác, nhưng bạn có thể sẽ bị xóa bởi các lập trình viên Python khác nếu bạn đổi nó thành tên khác.Nó là một hàm tạo được gọi khi bạn tạo thể hiện của lớp và nó không cần
thiết . Nhưng thông thường, chúng ta thực hành viết phương thức init để thiết lập trạng thái mặc định của đối tượng. Nếu ban đầu bạn không sẵn sàng đặt bất kỳ trạng thái nào của đối tượng thì bạn không cần phải viết phương thức này.It is not a keyword and you can use a different keyword
6là một phương pháp đặc biệt, được ghi lại trong tài liệu của datamodel Python . Nó được gọi ngay sau khi thể hiện được tạo ra [thường là thông qua It is not a keyword and you can use a different keyword
06- mặc dù Fruit is apple
color is red
Fruit is grapes
color is green
06không bắt buộc trừ khi bạn đang phân lớp một kiểu dữ liệu bất biến]. 0 bình luận chia sẻ Fruit is apple
color is red
Fruit is grapes
color is green