簡體   English   中英

如何在python中創建class class object和function class object

[英]How to create class class object and function class object in python

在 java 中我們可以有 class 的對象和方法。 我們如何在 python 中實現相同的目標。

示例(在 Java 中)"""Class cls=Class.forName("Test.class"); Method method = Test.class.getMethods()[];"""

您可以通過反射創建 class。

使用 inspect 內置模塊,您可以獲得方法:

import inspect


class MyClass:
    def __init__(self):
        self.a = "default"

    def method_1(self):
        pass


my_second_way_to_call_class = globals()["MyClass"] #reflection
my_third_way_to_call_class = MyClass # assignation of the object def

instance_1 = MyClass()
instance_2 = my_second_way_to_call_class()
instance_3 = my_third_way_to_call_class()

method_list = inspect.getmembers(instance_1, predicate=inspect.ismethod)
print(method_list)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM