在python3中如何判断一个对象有哪些方法
时间: 2024-04-08 13:30:27 浏览: 68
python3 object oriented
在Python中,可以使用`dir()`函数来查看对象拥有的方法和属性。`dir()`函数返回一个包含对象所有方法和属性的列表。
以下是使用`dir()`函数判断对象拥有的方法的示例:
```python
class MyClass:
def __init__(self):
self.name = "John"
def say_hello(self):
print("Hello, World!")
my_obj = MyClass()
# 列出对象的所有方法和属性
print(dir(my_obj))
```
输出结果:
```
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__',
'__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'name', 'say_hello']
```
可以看到,输出结果中包含了对象的属性(如`name`)和方法(如`say_hello`),以及一些特殊方法和属性。注意,这个列表也包含了Python内置的一些方法和属性。
你可以根据需要使用这个方法来判断一个对象拥有哪些方法。
阅读全文