Hướng dẫn python update self variable - bản cập nhật python tự biến

Biến bản thân Python được sử dụng để liên kết thể hiện của lớp với phương thức thể hiện. Chúng ta phải tuyên bố rõ ràng đó là đối số phương thức đầu tiên để truy cập các biến và phương thức thể hiện. Biến này chỉ được sử dụng với các phương thức thể hiện.

Nội phân chính

  • Python tự là một từ khóa?
  • Ví dụ về bản thân Python
  • Chúng ta có thể bỏ qua biến bản thân không?
  • Các biến tương tự cho phương pháp lớp và phương pháp tĩnh?
  • Ví dụ nhanh để phá vỡ quy ước
  • Biến bản thân "được liên kết với thể hiện hiện tại
  • Tại sao không tạo ra biến bản thân của người Viking?

Trong hầu hết các ngôn ngữ lập trình hướng đối tượng, bạn có thể truy cập đối tượng hiện tại trong một phương thức mà không cần phải có nó như một tham số phương thức. Ví dụ: chúng ta có thể sử dụng từ khóa này để truy cập đối tượng hiện tại trong chương trình Java. Nhưng, trong Python, chúng ta phải tuyên bố rõ ràng thể hiện đối tượng là biến bản thân.this” keyword to access the current object in Java program. But, in Python we have to explicitly declare the object instance as “self” variable.

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

Ví dụ về bản thân Python

Ví dụ về bản thân Python

Chúng ta có thể bỏ qua biến bản thân không?

class Dog:

    def __init__[self, breed]:
        self.breed = breed

    def bark[self]:
        print[f'{self.breed} is barking.']


d = Dog['Labrador']
d.bark[]

Các biến tương tự cho phương pháp lớp và phương pháp tĩnh?: Labrador is barking.

  • Ví dụ nhanh để phá vỡ quy ước
  • Biến bản thân "được liên kết với thể hiện hiện tại
  • Tại sao không tạo ra biến bản thân của người Viking?

Chúng ta có thể bỏ qua biến bản thân không?

Các biến tương tự cho phương pháp lớp và phương pháp tĩnh?

Ví dụ nhanh để phá vỡ quy ước

class Dog:

    def bark[]:
        print['Barking']

d = Dog[]
print["Done"]

Biến bản thân "được liên kết với thể hiện hiện tại

Tại sao không tạo ra biến bản thân của người Viking?

Trong hầu hết các ngôn ngữ lập trình hướng đối tượng, bạn có thể truy cập đối tượng hiện tại trong một phương thức mà không cần phải có nó như một tham số phương thức. Ví dụ: chúng ta có thể sử dụng từ khóa này để truy cập đối tượng hiện tại trong chương trình Java. Nhưng, trong Python, chúng ta phải tuyên bố rõ ràng thể hiện đối tượng là biến bản thân.

Biến bản thân Python không phải là một từ khóa dành riêng. Nhưng, đó là cách thực hành và quy ước tốt nhất để sử dụng tên biến như là bản thân để chỉ đối thủ.

class Dog:

    def bark[]:
        print['Barking']

d = Dog[]
print["Done"]
0 will not cause any errors.

Hãy nói rằng chúng tôi có một lớp học chó được xác định như dưới đây.

Đầu ra: Labrador is barking.cls” as the variable name for the Class reference.

class Dog:

    @classmethod
    def walk[cls]:
        print['Dog is Walking']


Dog.walk[]

Hàm __init __ [] được xác định với hai biến nhưng khi chúng tôi tạo phiên bản chó, chúng tôi chỉ phải cung cấp một đối số. Bản thân của người Viking được tự động được gán cho phiên bản mới được tạo của lớp chó.

Phương thức vỏ cây [] chỉ có một đối số - bản thân - có liên kết với thể hiện chó gọi phương pháp này. Đó là lý do tại sao chúng tôi không truyền bất kỳ đối số nào khi gọi phương thức Bark [].self and cls variables and a static method without any arguments.

class Dog:

    def __init__[self, breed]:
        self.breed = breed

    @classmethod
    def walk[cls]:
        print['Dog is Walking']

    # instance method
    def bark[self]:
        print[f'{self.breed} is barking.']

    @staticmethod
    def add[x, y]:
        return x + y


Dog.walk[]
d = Dog['Labrador']
d.bark[]
print[Dog.add[10, 20]]

Output:

Dog is Walking
Labrador is barking.
30

Ví dụ nhanh để phá vỡ quy ước

Biến bản thân "được liên kết với thể hiện hiện tạiIn real programming, always stick to this convention.

class Dog:

    @classmethod
    def walk[myclass]:
        print['Dog is Walking']

    # instance method
    def bark[myobject]:
        print['Dog is Barking.']

Dog.walk[]
d = Dog[]
d.bark[]

Biến bản thân "được liên kết với thể hiện hiện tại

Tại sao không tạo ra biến bản thân của người Viking?

class Dog:

    def __init__[self, b]:
        self.breed = b

    def bark[self]:
        print[f'{self.breed} is Barking.']


d1 = Dog['Labrador']
d2 = Dog['Husky']

d1.bark[]
d2.bark[]

Output:

Labrador is Barking.
Husky is Barking.

Tại sao không tạo ra biến bản thân của người Viking?

Trong hầu hết các ngôn ngữ lập trình hướng đối tượng, bạn có thể truy cập đối tượng hiện tại trong một phương thức mà không cần phải có nó như một tham số phương thức. Ví dụ: chúng ta có thể sử dụng từ khóa này để truy cập đối tượng hiện tại trong chương trình Java. Nhưng, trong Python, chúng ta phải tuyên bố rõ ràng thể hiện đối tượng là biến bản thân.

Bài Viết Liên Quan

Chủ Đề