#内置成员
__dict__:获取类/对象的所属成员组成的集合__doc__:获取类的文档信息__name__:获取类名称的字符串__module__:获取当前类所在的文件的名称,当前文件显示为__main____bases__:获取当前类的父类列表1 #内置成员调试实例 2 #声明一个类 3 class Animal: 4 pass 5 #声明一个类 6 class Action: 7 pass 8 #声明一个类 9 class Human(Animal,Action):10 '''11 这是类的文档12 成员 信息13 成员 信息14 成员 信息~15 成员 信息16 '''17 #成员属性18 sex = 119 age = 1820 color = 'yellow'21 #成员方法22 def smile(self):23 print('哈哈哈哈哈')24 def cry(self):25 print('呜呜呜呜~~')26 #实例化对象27 ren = Human()28 29 #__dict__:获取类/对象的所属成员组成的集合30 #print(Human.__dict__)31 #输出结果:{'__module__': '__main__', '__doc__': '\n 这是类的文档\n 成员 信息\n 成员 信息\n 成员 信息~\n 成员 信息\n ', 'sex': 1, 'age': 18, 'color': 'yellow', 'smile':, 'cry': }32 #print(ren.__dict__)33 #输出结果:{}34 35 #__doc__:获取类的文档信息36 #print(Human.__doc__)37 '''38 输出结果:39 这是类的文档40 成员 信息41 成员 信息42 成员 信息~43 成员 信息44 '''45 46 #__name__:获取类名称的字符串47 #print(Human.__name__)48 #输出结果:Human49 50 #__module__:获取当前类所在的文件的名称,当前文件显示为__main__51 #print(Human.__module__)52 #输出结果:__main__53 54 #__bases__:获取当前类的父类列表55 #print(Human.__bases__)56 #输出结果:( , )
方法的分类1.对象方法:该方法中会直接传入当前对象调用方式:对象.成员方法()特征:会将当前对象传入方法中
2.类方法:在方法中会直接传入当前类
调用方式:类.成员方法()特征:会将当前类传入方法中3.绑定类的方法:在方法中不会传入类或者对象的方法
调用方式:类.成员方法()特征:不会传入类或者对象4.静态方法:与类喝对象无关,但是存在于类结构中的方法
调用方式:类.成员方法() 或者对象.成员方法()特征:类或者对象都可以调用1 #声明一个类 2 class Human: 3 #成员方法 4 #吃方法 ->对象方法 5 def eat(self): 6 print(self) 7 print('这是一个对象方法') 8 #喝方法 ->类方法 9 @classmethod10 def drink(cls):11 print(cls)12 print('这是一个类方法')13 #玩方法 -> 绑定类的方法14 def play():15 print('绑定类的方法')16 #乐方法 - > 静态方法17 @staticmethod18 def happy():19 print('这是一个静态方法')20 21 #实例化对象 调用方法22 ren = Human()23 #调用对象方法24 #ren.eat()25 '''26 输出结果:27 <__main__.Human object at 0x000001B9DFD32F28>28 这是一个对象方法29 '''30 31 #调用类方法32 #Human.drink()33 '''34 输出结果:3536 这是一个类方法37 '''38 39 #调用绑定类的方法40 #Human.play()41 #输出结果:绑定类的方法42 43 #调用类的静态方法144 #Human.happy()45 #输出结果:这是一个静态方法46 47 #调用对象的静态方法48 #ren.happy()49 #输出结果:这是一个静态方法