面向对象引子

#描述角色
def person(name, age, sex, job):
data = {
'name': name,
'age': age,
'sex': sex,
'job': job
}
return data
def dog(name, dog_type):
data = {
'name': name,
'type': dog_type
}
return data
#生成角色
d1 = dog("旺财", "土狗")
p1 = person("ht1", 25, "F", "运维")
p2 = person("ht2", 26, "F", "Teacher")
#写两个技能
def bark(d):
print("dog %s:wang.wang..wang..." % d['name'])
def walk(p):
print("person %s is walking..." % p['name'])
#调用方法
walk(p1)
bark(d1)
#升级版本限制人只能用人的方法,狗用狗的方法
def person(name, age, sex, job):
def walk(p):
print("person %s is walking..." % p['name'])
data = {
'name': name,
'age': age,
'sex': sex,
'job': job,
'walk': walk
}
return data
def dog(name, dog_type):
def bark(d):
print("dog %s:wang.wang..wang..." % d['name'])
data = {
'name': name,
'type': dog_type,
'bark': bark
}
return data
d1 = dog("旺财", "土狗")
p1 = person("ht1", 25, "F", "运维")
p2 = person("ht2", 26, "F", "Teacher")
print(d1['bark'](d1))

面向对象Class 类

一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型。在类中定义了这些对象的都具备的属性(variables(data))、共同的方法
Object 对象
一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同的属性,就像人类是指所有人,每个人是指具体的对象,人与人之前有共性,亦有不同
Encapsulation 封装
在类中对数据的赋值、内部调用对外部用户是透明的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法
Inheritance 继承
一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承
Polymorphism 多态
多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,指一个基类中派生出了不同的子类,且每个子类在继承了同样的方法名的同时又对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态。编程其实就是一个将具体世界进行抽象化的过程,多态就是抽象化的一种体现,把一系列具体事物的共同点抽象出来, 再通过这个抽象的事物与不同的具体事物进行对话。对不同类的对象发出相同的消息将会有不同的行为。

正文到此结束

本文标题:Python面向对象-引子及概念介绍

本文链接:https://www.hantaosec.com/586.html

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源及链接,不带链接禁止任何转载!访问任何网络安全相关文章,则视为默认接受网络安全文章免责声明 ,请认真阅读。

喜欢我的文章吗?
别忘了点赞或赞赏,让我知道创作的路上有你陪伴。