博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Python】学习笔记八:面向对象
阅读量:6803 次
发布时间:2019-06-26

本文共 2015 字,大约阅读时间需要 6 分钟。

举例

面向对象的合理解释就是:我是人这个类,对象化以后我就是一个个体OLIVER

对象化就是在人这个大类中,将某个人指名道姓,具体到某个人

下面是一个具体的实例一:

#!/usr/bin/python#-*- coding:UTF-8 -*-class CompanyMember:    #总人数,这个类的变量    MemberCount = 29 #__ini__方法在类的对象被创建时候执行    def __init__(self,name):         self.name = name         CompanyMember.MemberCount +=1         print ("公司来了一个新成员:%s" % self.name)         print ("现有成员%d人" % CompanyMember.MemberCount)#新建一个方法,新员工介绍    def introduce(self):        print("我的名字叫做:%s" % self.name)#领导继承公司成员类class Leader(CompanyMember):    def __init__(self,name,salary):        CompanyMember.__init__(self,name)        self.salary = salary        self.name=name    def introduce(self):        CompanyMember.introduce(self)        print("%s是领导:我的工资是%d" % (self.name,self.salary))#部门经理继承公司成员类class Manager(CompanyMember):    def __init__(self,name,Location):        CompanyMember.__init__(self,name)        self.Location=Location        self.name=name    def introduce(self):        CompanyMember.introduce(self)        print("%s是%s部门的部门经理" % (self.name,self.Location))# 创建一个新员工对象CompanyMember1=CompanyMember("OLIVER")CompanyMember1.introduce()print("--------------------------")#创建一个领导对象Leader1=Leader("jack",360000)Leader1.introduce()print("--------------------------")#创建一个部门经理对象Manager1=Manager("john","Sales")Manager1.introduce()

 

实例二:

#!/usr/bin/python#-*- coding:UTF-8 -*-class Employee:     '所有员工的基类'     empCount=0     #定义方法     def __init__(self,name,salary):         self.name = name         self.salary = salary         Employee.empCount+=1     def displayCount(self):         print("total Employee %d" %Employee.empCount)     def displayEmployee(self):         print("Name :",self.name,",Salary:",self.salary)"#创建 Employee 类的第一个对象"emp1=Employee("OLIVER","200000")"创建 Employee的第二个对象"emp2=Employee("QIN",'2300')emp1.displayEmployee()emp2.displayEmployee()print ("Total Employee %d" % Employee.empCount)

 总结

将东西根据属性归类 ( 将object归为class )

方法是一种属性,表示动作

用继承来说明父类-子类关系。子类自动具有父类的所有属性。

self代表了根据类定义而创建的对象。

 

建立对一个对象: 对象名 = 类名()

引用对象的属性: object.attribute

转载地址:http://vpuwl.baihongyu.com/

你可能感兴趣的文章
Android App测试要点
查看>>
深入理解C指针之三:指针和函数
查看>>
android(9)_数据存储和访问3_scard基本介绍
查看>>
eclipse自动部署问题
查看>>
Asp.Net验证码2
查看>>
Android APK反编译就这么简单 详解(附图)
查看>>
Python 随机数
查看>>
面向程序员的数据库访问性能优化法则
查看>>
创建, 发布自己的 Vue UI 组件库
查看>>
有关Android插件化思考
查看>>
redis 集群搭建以及redislive监测部署
查看>>
HTML5系列之meta
查看>>
react-router 4.x
查看>>
Wepy目录结构
查看>>
JS面试理论题
查看>>
Spring Boot 参考指南(Spring Integration)
查看>>
October CMS - 快速入门 7 显示列表和详情页
查看>>
Django之Ubuntu环境搭建
查看>>
webpack4+vue实现多页面,结合Hbuilder快速开发APP
查看>>
springCloud Finchley 微服务架构从入门到精通【八】断路器 Hystrix(feign)
查看>>