欢迎访问宙启技术站
智能推送

使用name()方法获取函数和类定义的名称

发布时间:2023-12-26 09:16:58

name()方法是Python内置的一个方法,可以用于获取函数和类定义的名称。这个方法的返回值是一个字符串,表示函数或类的名称。下面是一些使用name()方法的例子:

1. 获取函数的名称

def greet():
    print("Hello, world!")

print(greet.__name__)  # 输出:greet

在这个例子中,我们定义了一个函数greet,然后使用__name__属性获取函数的名称,并将其打印出来。

2. 获取类的名称

class Circle:
    def __init__(self, radius):
        self.radius = radius

print(Circle.__name__)  # 输出:Circle

在这个例子中,我们定义了一个类Circle,然后使用__name__属性获取类的名称,并将其打印出来。

3. 获取函数和类的名称的差异

def greet():
    print("Hello, world!")

class Circle:
    def __init__(self, radius):
        self.radius = radius

print(greet.__name__)   # 输出:greet
print(Circle.__name__)  # 输出:Circle

在这个例子中,我们定义了一个函数greet和一个类Circle,然后分别使用__name__属性获取它们的名称,并将其打印出来。可以看到,函数的名称是函数的实际定义的名称,而类的名称是类的实际定义的名称。

4. 获取内置函数和类的名称

print(print.__name__)            # 输出:print
print(type.__name__)             # 输出:type
print(list.__name__)             # 输出:list
print(str.__name__)              # 输出:str
print(dict.__name__)             # 输出:dict
print(Exception.__name__)        # 输出:Exception
print(IndexError.__name__)       # 输出:IndexError
print(AttributeError.__name__)   # 输出:AttributeError

在这个例子中,我们使用__name__属性获取了一些内置函数和类的名称,并将其打印出来。

总结一下,上述使用了name()方法的例子展示了如何获取函数和类定义的名称。无论是自定义的函数和类,还是内置的函数和类,都可以使用name()方法来获取它们的名称。