Python编程学习感受
从在屏幕上⽤最简单的语句打印出“Hello, Python; Hello, World”开始,我们逐步地学习Python语法,学习操作列表、字典,学习For,While,If语句,现在遇到了第⼀个难点:类。通过研读、练习、交流、讨论,作为程序界的⼩⽩,我们逐步地理解了类的概念,明⽩了⾯向对象与⾯向过程编程的差异,以下是我们的⼩⼩⼼得,与⼤家分享:
编程基本思想
现实世界中,每个复杂的事务都可以拆分为多个组成部分,其中的每⼀部分就可称之为对象。⽐如要实现⼀个很⼤很复杂的项⽬,我们可以把项⽬拆分成不同的组成部分,然后分别对不同部分通过编程实现,最终再把各个部分组装起来完成整个项⽬。这让我们能够从整体上来控制项⽬,从⽽让程序开发更有效。
⽐如汽车制造,汽车⼚所做的仅仅是各个部件的组装和匹配,⽽各个部件的⽣产是由相对专业的⼚商完成。如果需要研发新型号汽车,整车⼚所考虑的是如何对各个新式的零部件进⾏新的组装和匹配,⽽不是从头到尾重新⽣产⼀辆汽车。
⾯向对象的编程
VS
⾯向过程的编程
⾯向过程编程是针对⼀个需求的具体实现过程,但是对于⼤型项⽬的复杂需求,⼀步⼀步的做,这种编程效率显然是低下的。
⾯向对象编程则是对项⽬进⾏拆分后(⼀般按照功能拆分),分别实现,再将各个对象组装起来。因此简单的⼩程序使⽤⾯向过程⽅法编程更适合。⾯向对象的编程特性是易维护(可读性⾼),效率⾼,质量⾼(重⽤性),扩展性好(⾼内聚,低耦合)。
xml文件的扩展名是对象小白学python买什么书
通俗的讲,对象就是事物,⼀个公司、⼀个部门、⼀个⼈,甚⾄⼀本书都可以是⼀个对象,程序员可以⾃由决定把什么作为对象。
⽐如eHR系统,需要对组织架构,员⼯进⾏管理,所以使⽤的对象可能是公司,部门,岗位,员⼯,等等。对象可⼤可⼩,可复杂也可简单,如果仅仅是做⼀个考勤系统,员⼯这个对象⼀定要⽐eHR系统中的员⼯对象简单。fieldset fieldset
现实世界中,类代表⼀组有共同特性的事物,把不同对象之间的共性抽象出来,就形成类的概念。⽐如说男⼈、⼥⼈可以抽象成⼈这个类;处长、秘书可以抽象成员⼯类。⾄于类如何去抽象,粒度的粗细,这是⼀个需要在学习和实践中摸索的过程。
实例
以下是⼀个实例,⼤家体会⼀下:
1. 定义⽗类:
class Employee:
def init(self, name, age): #抽象员⼯共性(名字,年龄)
self.name = name
self.age = age
18末年禁止3000部在线观看
def signON(self):
print(self.name+" sign on.") #抽象签到的动作
def work(self):
小程序开发一般要多钱print(self.name + " on work.") #抽象⼯作的动作
2. 继承出⼦类:
class MEmployee(Employee): #继承⽗类的共性
def init(self, name, age):
super().init(name, age)
def work(self): #重写⼦类的⽅法(抽象出从事管理岗位⼯作的动作)
word文件乱码print(self.name + " on manager_work.")
3. 继承出第⼆个⼦类:
class TEmployee(Employee):
def init(self, name, age, devLanguage): #继承⽗类的共性,增加语⾔的属性
super().init(name, age)
self.devLanguage = devLanguage
def work(self): #重写⼦类的⽅法(抽象出从事技术岗位⼯作的动作)
print(self.name + " on technology_work.")
def showLanguage(self): #增加⼦类的⽅法(抽象出会某种编程语⾔的动作)
print(“use “+self.devLanguage+” language.”)
在上⾯的程序中,我们先定义了⼀个⽗类:包含员⼯的姓名、年龄等⼀般特性,可以执⾏签到、⼯作这两类动作。在第⼀个⼦类中,管理层在前⾯⼀般特性的基础上,执⾏管理⼯作;在第⼆个⼦类中,作为⼀般员⼯在前⾯⼀般特性的基础上,执⾏技术⼯作,从事编程。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。