📜  python find 类中的方法 - Python (1)

📅  最后修改于: 2023-12-03 15:34:00.234000             🧑  作者: Mango

Python中查找类中的方法

在Python中,查找类中的方法可以使用内置的dir()函数和hasattr()函数。这两个函数可以帮助开发人员找到类中可用的方法。

使用dir()函数

dir()函数是Python内置的函数,可以返回对象(包括模块、类、实例等)中可用的属性列表。因此,在使用dir()函数查找类中的方法时,需要先实例化一个对象,然后使用dir()函数返回其属性列表。

例如,有一个名为Person的类,需要查找其可用的方法:

class Person:
    def __init__(self, name):
        self.name = name

    def walk(self):
        print(f"{self.name} is walking")

    def talk(self):
        print(f"{self.name} is talking")

现在,我们可以实例化一个Person对象,并使用dir()函数查找其可用的方法:

p = Person("Alice")
print(dir(p))

这将输出类中可用的方法,包括__init__、walk和talk。

使用hasattr()函数

hasattr()函数是Python内置的函数,可以检查对象(包括模块、类、实例等)是否具有指定的属性。因此,在使用hasattr()函数查找类中的方法时,需要先实例化一个对象,然后使用hasattr()函数检查该对象是否具有指定的方法。

例如,有一个名为Person的类,需要查找其是否具有名为“talk”的方法:

class Person:
    def __init__(self, name):
        self.name = name

    def walk(self):
        print(f"{self.name} is walking")

    def talk(self):
        print(f"{self.name} is talking")

现在,我们可以实例化一个Person对象,并使用hasattr()函数检查其是否具有名为“talk”的方法:

p = Person("Alice")
if hasattr(p, "talk"):
    p.talk()

这将检查Person对象是否具有名为“talk”的方法,如果有,则调用该方法。

总之,通过dir()函数和hasattr()函数,开发人员可以很容易地查找类中的可用方法。这些函数是Python语言中非常有用的工具。