淘先锋技术网

首页 1 2 3 4 5 6 7

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()函数列出了所有的成员,包括内置方法和自定义方法。你可以使用这个函数来查看你定义的类的所有成员,以便更好地理解和使用。