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 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 PythonChú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?:
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 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: 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 ướcBiế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ạiTạ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. |