Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên

79

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Trong Python, nói rằng tôi có một chuỗi chứa tên của một hàm lớp mà tôi biết một đối tượng cụ thể sẽ có, làm thế nào tôi có thể gọi nó?

Đó là:

obj = MyClass() # this class has a method doStuff()
func = "doStuff"
# how to call obj.doStuff() using the func variable?

Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên

Georgy

10,9k7 Huy hiệu vàng62 Huy hiệu bạc68 Huy hiệu Đồng7 gold badges62 silver badges68 bronze badges

hỏi ngày 17 tháng 10 năm 2010 lúc 3:01Oct 17, 2010 at 3:01

3

Sử dụng chức năng tích hợp getattr. Xem tài liệu

obj = MyClass()
try:
    func = getattr(obj, "dostuff")
    func()
except AttributeError:
    print("dostuff not found")

Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên

Henry Ecker

32.7K17 Huy hiệu vàng30 Huy hiệu bạc51 Huy hiệu Đồng17 gold badges30 silver badges51 bronze badges

Đã trả lời ngày 17 tháng 10 năm 2010 lúc 3:05Oct 17, 2010 at 3:05

Adam Vandenbergadam VandenbergAdam Vandenberg

Huy hiệu vàng 19.2K752 Huy hiệu bạc55 Huy hiệu đồng7 gold badges52 silver badges55 bronze badges

3

1 Câu trả lời cho câu hỏi này.

Các câu hỏi liên quan trong Python

  • Tất cả danh mục
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Apache Kafka (84)(84)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Apache Spark (596)(596)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Azure (131)(131)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Dữ liệu lớn Hadoop (1.907)(1,907)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Blockchain (1.673)(1,673)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    C# (124)(124)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    C ++ (268)(268)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Tư vấn nghề nghiệp (1.060)(1,060)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Điện toán đám mây (3,356)(3,356)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    An ninh mạng & hack đạo đức (145)(145)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Phân tích dữ liệu (1.266)(1,266)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Cơ sở dữ liệu (853)(853)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Khoa học dữ liệu (75)(75)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    DevOps & Agile (3.500)(3,500)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Tiếp thị kỹ thuật số (111)(111)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Các chủ đề về sự kiện & xu hướng (28)(28)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    IoT (Internet of Things) (387)(387)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Java (1.178)(1,178)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Kotlin (3)(3)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Quản trị Linux (384)(384)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Học máy (337)(337)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    MicroStrargety (6)(6)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    PMP (423)(423)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Power BI (516)(516)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Python (3.154)(3,154)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    RPA (650)(650)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Salesforce (92)(92)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Selenium (1.569)(1,569)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Kiểm tra phần mềm (56)(56)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Tableau (608)(608)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Talend (73)(73)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Các loại (124)(124)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Phát triển web (2.999)(2,999)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Hỏi chúng tôi bất cứ điều gì! (66)(66)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Những người khác (1.134)(1,134)
  • Hướng dẫn python call object method by name - python gọi phương thức đối tượng theo tên
    Phát triển di động (46)(46)

Đăng ký nhận bản tin của chúng tôi và nhận được các khuyến nghị cá nhân hóa.

Bạn co săn san để tạo một tai khoản? Đăng nhập.

Làm thế nào để bạn gọi một đối tượng hàm trong Python?

Khi một hàm được tạo trong Python, chúng ta có thể gọi nó bằng cách viết function_name () chính hoặc hàm khác/ hàm lồng nhau. Sau đây là cú pháp để gọi một hàm. Cú pháp: DEF function_name ():by writing function_name() itself or another function/ nested function. Following is the syntax for calling a function. Syntax: def function_name():

Là cuộc gọi Python bằng tên?

Python sử dụng một hệ thống, được gọi là Call Call by the Object tham khảo đối tượng hoặc cuộc gọi của người khác.Trong trường hợp bạn chuyển các đối số như toàn bộ số, chuỗi hoặc bộ dữ liệu cho một hàm, việc vượt qua giống như giá trị cuộc gọi vì bạn không thể thay đổi giá trị của các đối tượng bất biến được truyền đến hàm.. In the event that you pass arguments like whole numbers, strings or tuples to a function, the passing is like call-by-value because you can not change the value of the immutable objects being passed to the function.

Làm thế nào để bạn gọi một hàm theo tên chuỗi của nó trong Python?

Sử dụng getAttr () để gọi một phương thức lớp theo tên của nó dưới dạng cuộc gọi chuỗi getAttr (đối tượng, tên) bằng cách sử dụng tên phương thức trong biểu mẫu chuỗi dưới dạng tên và lớp của nó là đối tượng.Gán kết quả cho một biến và sử dụng nó để gọi phương thức với một thể hiện của lớp làm đối số. Call getattr(object, name) using a method name in string form as name and its class as object . Assign the result to a variable, and use it to call the method with an instance of the class as an argument.

Bạn có thể sử dụng một chuỗi để gọi một hàm không?

Có hai phương thức để gọi một hàm từ chuỗi được lưu trữ trong một biến.Chế độ đầu tiên là bằng cách sử dụng phương thức đối tượng cửa sổ và phương thức thứ hai là bằng cách sử dụng phương thức eval ().. The first one is by using the window object method and the second one is by using eval() method.