Python对象 发表于 2020-02-29 | 分类于 Python | 阅读次数: 字数统计: 475 | 阅读时长 ≈ 2 太久没写了~补上补上 类和对象是什么 类是现实世界或思维世界中的实体在计算机中的反映 它将数据以及这些数据上的操作封装在一起 类的定义12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576# 面向对象# 有意义的面向对象# 类 = 面向对象# 类,对象# 类最基本的作用:封装class Student(): # 一个班级的总数 sum = 0 # 类变量 实例变量 name = 'liupeng' # 特征 age = 0 # 私有变量 __ __score = 0 # 构造函数 # self显胜于隐 def __init__(self,name,age): # 初始化对象的属性 self.age = age self.name = name # 输出的为行参 print(age) print(name) # 访问类变量 self.__class__.sum += 1 print('当前班级总人数为:' + str(self.__class__.sum)) # print(Student.sum) # 行为 # 实例方法 def do_homework(self): print('name:'+ self.name) print('age:'+ str(self.age)) print('homework') # 类方法 # 装饰器 @classmethod def plus_sum(cls): cls.sum +=1 print(cls.sum) # 静态方法 @staticmethod def add(x,y): print(Student.sum) print('This is a static methond') # 私有方法 def __myGirl(): print('WhyME~')# 实例化student1 = Student('石敢当',18)student2 = Student('喜来乐',19)print(student1.name)print(student2.name)print(Student.name)student1.do_homework()# 类方法调用Student.plus_sum()student1.plus_sum()# 静态方法调用Student.add(1,2)student1.add(1,2)# 私有方法直接调用(报错)student1.__myGirl()# 私有变量直接调用(报错)print(student1.__score)print(student1._Student__score) # 跳过私有 可以直接访问。。。这机制也是没谁了# 直接调用(添加实例变量)student1.__score = -1print(student1.__score)# 打印类中的实例变量字典print(student1.__dict__) 类的继承12345678910111213141516171819202122from python5 import Personclass Student(Person): def __init__(self,school,name,age): self.school = school #Person.__init__(self,name,age) super(Student,self).__init__(name,age) def do_homework(self): super(Student,self).do_homework() print('english homework ~')# 继承测试print(Student.sum)student1 = Student('人民路小学','石敢当',18)student1.getName()student1.getAge()student1.do_homework()# print(Student.__dict__)# print(Person.__dict__) 1234567891011121314class Person(): sum = 0 def __init__(self,name,age): self.name = name self.age = age def getName(self): print(self.name) def getAge(self): print(self.age) def do_homework(self): print('parent homework ~') 本文作者: peng 本文链接: https://whymeliu.github.io/2020/02/29/Python对象/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!