Hướng dẫn self.initialize() python - python self.initialize ()

  • Blog
  • Tin tức

20/05/2021 02:02

Nội dung chính

  • 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?
  • 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ì?

Self trong Python là một tham chiếu đến thể hiện hiện tại của lớp, và được sử dụng để biến truy cập thuộc về lớp. Tìm hiểu về Self trong Python qua bài viết dưới đây

(Self 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ể.Self 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?

Một ví dụ minh họa ngắn gọ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()

Output:

Fruit is apple

color is red

Fruit is grapes

color is green

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ạoKhó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

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ạoPython dùng để làm gì?

Self trong Python có phải là một từ khóa?

Một ví dụ minh họa ngắn gọn

Một ví dụ minh họa ngắn 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()

Output:

It is not a keyword and you can use a different keyword

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đạ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é!

Python __init__và selfhọ làm gì?

  • Blog
  • Tin tức

20/05/2021 02:02

Nội dung chính

  • 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?
  • 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ì?

Self trong Python là một tham chiếu đến thể hiện hiện tại của lớp, và được sử dụng để biến truy cập thuộc về lớp. Tìm hiểu về Self trong Python qua bài viết dưới đây

(Self 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ể.Self 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?

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

Kết luận:

Self 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é!đạ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é!

Nguồn tham khảo: geeksforgeeks, edureka

answer

510

Trong mã này:

Fruit is apple

color is red

Fruit is grapes

color is green
0

...

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

Các

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

510 hữu ích 2 bình luận chia sẻ 2 bình luận chia sẻ

answer

212

Trong mã này:

...

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

Các

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

510 hữu ích 2 bình luận chia sẻ

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
4

Đúng, bạn đã đúng, đây là những cấu trúc oop.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()

6củ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()

8
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).

It is not a keyword and you can use a different keyword
6là 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 ++). 1 bình luận chia sẻ

answer

163

Trong mã này:

...

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

Các

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. 2 bình luận chia sẻ

answer

38

Trong mã này:

  1. ...
    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 ...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ì
    Fruit is apple
    
    color is red
    
    Fruit is grapes
    
    color is green
    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ến
    Fruit is apple
    
    color is red
    
    Fruit is grapes
    
    color is green
    4cho từng đối tượng
  2. Các
    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.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

510 hữu ích 2 bình luận chia sẻ 0 bình luận chia sẻ

answer

25

Trong mã này: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.

...

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 ... 1 bình luận chia sẻ

answer

23

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

Fruit is apple

color is red

Fruit is grapes

color is green
6

...

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
7

Fruit is apple

color is red

Fruit is grapes

color is green
8

Fruit is apple

color is red

Fruit is grapes

color is green
9

class Person:
 
# name made in constructor
def __init__(self, John):
self.name = John
 
def get_person_name(self):
return self.name

0

class Person:
 
# name made in constructor
def __init__(self, John):
self.name = John
 
def get_person_name(self):
return self.name

1

class Person:
 
# name made in constructor
def __init__(self, John):
self.name = John
 
def get_person_name(self):
return self.name

2

Các

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. 2 bình luận chia sẻ

answer

20

Trong mã này:Ngay cả sau khi đọc câu trả lời ở đây.

...

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

Các

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.

510 hữu ích 2 bình luận chia sẻ

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
7

Như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
8

Trườ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

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

It is not a keyword and you can use a different keyword
6phương pháp chúng ta có thể làm:
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

0

các giá trị như thế này được gọi là thuộc tính đối tượng. Ở đâ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.Ở đâ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.

nguồn: http://www.voidspace.org.uk/python/articles/OOP.shtml#the-init-methodhttp://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

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

1

và 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

lưu ý rằng

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:Đố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.

và 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. 2 bình luận chia sẻ

answer

14

  1. lưu ý rằng
    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:
    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 ..
  2. và 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. đại diện cho đối tượng đó sẽ kế thừa các tính chất đó.

16 hữu ích 1 bình luận chia sẻ 1 bình luận chia sẻ

answer

13

lưu ý rằng It is not a keyword and you can use a different keyword4thự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:

và 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. 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

2

16 hữu ích 1 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()
1
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".

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

3

14 hữu ích 2 bình luận chia sẻ 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()
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

4

It is not a keyword and you can use a different keyword
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 ..
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:

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 đó.

14 hữu ích 1 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()
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

6

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ạotài liệu chính thức giúp tôi nhiều nhất cuối cùng.


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:

class Person:
 
# name made in constructor
def __init__(self, John):
self.name = John
 
def get_person_name(self):
return self.name

7

sau đó

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

class Person:
 
# name made in constructor
def __init__(self, John):
self.name = John
 
def get_person_name(self):
return self.name

8

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

class Person:
 
# name made in constructor
def __init__(self, John):
self.name = John
 
def get_person_name(self):
return self.name

9

Cá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

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: 0 bình luận chia sẻ

answer

12

lưu ý rằng

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 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()
0

và 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.

16 hữu ích 1 bình luận chia sẻ

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.

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

14 hữu ích 2 bình luận chia sẻ Đị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()
3

It is not a keyword and you can use a different keyword
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 .. 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()
4

lưu ý rằng

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: 0 bình luận chia sẻ

answer

7

lưu ý rằng

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

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

Kết quả của các tuyên bố trên sẽ như sau:

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()
7

7 hữu ích 0 bình luận chia sẻ 0 bình luận chia sẻ

answer

6

Chỉ là một bản demo cho câu hỏi.

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()
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()
9

6 hữu ích 1 bình luận chia sẻ 1 bình luận chia sẻ

answer

5

Chỉ là một bản demo cho câu hỏi.

6 hữu ích 1 bình luận chia sẻ

It is not a keyword and you can use a different keyword
4làm gì? Nó có nghĩa là gì? Có bắt buộc không?

Python __init__và selfhọ làm gì?

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

Không gì

It is not a keyword and you can use a different keyword
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
0

Không những gì

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

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

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.

Khi chúng ta tạo một thể hiện của đối tượng, lệnh

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
2

Đố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.
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 .

Sau đó, chúng ta có thể muốn gọi một phương thức trên đối tượng này:

Thực hiện tra cứu chấm, nghĩa là,

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

Cuộ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.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).

Các

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. 0 bình luận chia sẻ

answer

4

Chỉ là một bản demo cho câu hỏi.tự làm gì? có nghĩa là gì? bắt buộc không?

6 hữu ích 1 bình luận chia sẻ 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.

Python __init__và selfhọ làm gì?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ỗi

Không gì
It is not a keyword and you can use a different keyword
4làm gì? Nó có nghĩa là gì? Có bắt buộc không?

Không những gì

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.)init phương pháp làm gì? Tại sao cần thiết? (v.v.)

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

Khi chúng ta tạo một thể hiện của đối tượng, lệnh

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: 0 bình luận chia sẻ