Hướng dẫn get variable from function python - lấy biến từ hàm python

Nếu bạn muốn tránh global, một cách tiếp cận có thể là xác định một lớp. Mỗi trường hợp lớp có các thuộc tính riêng của nó; Ngoài ra còn có một không gian thuộc tính lớp trong đó các trường hợp có thể chia sẻ một thuộc tính giữa chúng.

Lập trình hướng đối tượng có thể là một thách thức để tham gia nếu bạn chưa quen với Python, nhưng đây thực sự có thể là thời điểm tốt để bắt đầu chơi với nó.

class Thing:
    shared = "foo"

    def __init__(self):
        """
        This gets called when you create a new Thing()
        """
        self.bar = "baz"  # default value for new instances

    def get_bar(self):
        return self.bar

    def set_bar(self, value):
        self.bar = value

Bây giờ, hãy tạo hai trường hợp.

first = Thing()
second = Thing()

Các phương pháp get_barset_bar không hoàn toàn cần thiết trong các ví dụ đơn giản như thế này. Bạn cũng có thể làm

second.bar = "ick"
print(second.bar)
# "ick"
print(first.bar)
# "baz"

.

Nếu bạn thay đổi thuộc tính lớp thông qua một trường hợp, nó cũng sẽ không được thay đổi trong các trường hợp khác.

second.shared = "poo"
print(first.shared)
# "foo"

Nhưng nếu bạn thay đổi nó trong bản thân lớp, nó sẽ được thay đổi trong tất cả các trường hợp không ghi đè riêng biệt giá trị được chia sẻ.

Thing.shared = "zoom"
print(first.shared)
# "zoom"
print(second.shared)
# "poo", still

Để tóm tắt lại, bạn tạo một thể hiện Thing mới bằng cách gọi Thing(); Điều này sẽ chạy phương thức

first = Thing()
second = Thing()
0 trước khi trả lại thể hiện mới. Bên trong lớp, trường hợp là đối số đầu tiên cho mọi phương pháp (không tĩnh, không lớp) và được gọi theo quy ước
first = Thing()
second = Thing()
1 (mặc dù bạn có thể thoát khỏi việc gọi nó là
first = Thing()
second = Thing()
2 nếu bạn muốn ).

Có rất nhiều lớp học; Điểm bán hàng chính có lẽ là bạn có thể tạo các lớp con kế thừa từ lớp cha mẹ của chúng nhưng có thể ghi đè một số hành vi (ví dụ phổ biến thường liên quan đến các khái niệm trong thế giới thực như động vật hoặc phương tiện, nhưng một lớp học có thể là bất cứ điều gì bạn muốn tạo ra một loại và gói gọn hành vi của nó, và có lẽ ghi đè một số phương thức trong các loại dẫn xuất).

Mục lục

  • Nhận biến từ chức năng trong Python
    • Sử dụng câu lệnh trả về để nhận biến từ chức năng trong Python
    • Sử dụng các thuộc tính để có được biến từ chức năng trong Python
  • Sự kết luận

Một chức năng là một đoạn mã có thể tái sử dụng có thể được gọi ở những nơi khác nhau trong một chương trình. Một hàm có thể thực thi một số câu lệnh khi được gọi và trả về một số giá trị nếu muốn. Bất kỳ biến nào được khai báo trong hàm không thể được truy cập từ bên ngoài.

Chúng tôi sẽ thảo luận về cách có được biến từ chức năng trong Python.

Sử dụng câu lệnh first = Thing() second = Thing() 3 để có được biến từ chức năng trong Python

Tuyên bố

first = Thing()
second = Thing()
3 trong Python được sử dụng để trả về một số giá trị từ một hàm trong Python. Vì chúng tôi không thể truy cập biến được xác định trong hàm từ bên ngoài, chúng tôi có thể trả về nó bằng cách sử dụng câu lệnh
first = Thing()
second = Thing()
3 để nhận biến từ hàm trong Python.

Ví dụ,

DEF FUN ():fun():

    a=15a=15

    returnareturna

n=fun()=fun()

print(n)    (n)    

Output:

15

Chúng ta cũng có thể trả về nhiều biến. Đối với điều này, chúng ta có thể sử dụng các đối tượng như danh sách, từ điển, và nhiều hơn nữa. Chúng tôi sẽ lưu trữ các biến trong một đối tượng như vậy và trả lại từ hàm.

Xem mã bên dưới.

DEF FUN ():fun():

    d={'a':15,'b':10}d={'a':15,'b':10}

    returndreturnd

n=fun()= fun()

print(n['a'])    (n['a'])    

Output:

15

Chúng ta cũng có thể trả về nhiều biến. Đối với điều này, chúng ta có thể sử dụng các đối tượng như danh sách, từ điển, và nhiều hơn nữa. Chúng tôi sẽ lưu trữ các biến trong một đối tượng như vậy và trả lại từ hàm.

Sử dụng các thuộc tính để có được biến từ chức năng trong Python

Sự kết luận

Xem mã bên dưới.

DEF FUN ():fun():

    fun.a=15fun.a=15

fun()()

n=fun.a=fun.a

print(n)    (n)    

Output:

15

Chúng ta cũng có thể trả về nhiều biến. Đối với điều này, chúng ta có thể sử dụng các đối tượng như danh sách, từ điển, và nhiều hơn nữa. Chúng tôi sẽ lưu trữ các biến trong một đối tượng như vậy và trả lại từ hàm.

Sự kết luận

Một chức năng là một đoạn mã có thể tái sử dụng có thể được gọi ở những nơi khác nhau trong một chương trình. Một hàm có thể thực thi một số câu lệnh khi được gọi và trả về một số giá trị nếu muốn. Bất kỳ biến nào được khai báo trong hàm không thể được truy cập từ bên ngoài.