使用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()方法来获取它们的名称。
