Python是一种高级编程语言,它可以使用类来封装相关数据和方法。在Python中,类的成员包括属性和方法。如果你想查看类的成员,可以使用Python提供的内置函数dir()。
dir()函数可以列出任何对象的成员,包括模块、函数、类以及实例对象。当你传入一个类,它会列出类的所有成员,包括类属性、实例属性、类方法、实例方法、静态方法等。
class Person: species = 'human' # 类属性 def __init__(self, name, age): self.name = name # 实例属性 self.age = age # 实例属性 def say_hello(self): # 实例方法 print('Hello, my name is ' + self.name) @classmethod # 类方法 def from_birth_year(cls, name, birth_year): age = datetime.date.today().year - birth_year return cls(name, age) @staticmethod # 静态方法 def is_adult(age): return age >= 18 # 使用dir()函数查看类的成员 print(dir(Person))
以上代码定义了一个Person类,包括一个类属性、两个实例属性、一个实例方法、一个类方法和一个静态方法。使用dir()函数输出Person类的所有成员,包括:
- '__class__'
- '__delattr__'
- '__dict__'
- '__dir__'
- '__doc__'
- '__eq__'
- '__format__'
- '__ge__'
- '__getattribute__'
- '__gt__'
- '__hash__'
- '__init__'
- '__init_subclass__'
- '__le__'
- '__lt__'
- '__module__'
- '__ne__'
- '__new__'
- '__reduce__'
- '__reduce_ex__'
- '__repr__'
- '__setattr__'
- '__sizeof__'
- '__str__'
- '__subclasshook__'
- '__weakref__'
- 'age'
- 'from_birth_year'
- 'is_adult'
- 'name'
- 'say_hello'
- 'species'
从结果中可以看出,dir()函数列出了所有的成员,包括内置方法和自定义方法。你可以使用这个函数来查看你定义的类的所有成员,以便更好地理解和使用。