课程名称
全能软件测试工程师
课程章节
面向对象编程
课程讲师
大周
课程内容
面向对象
什么是面向对象?
一切皆对象即万物皆可描述
对象的封装
构造函数:是一种特殊类型的方法(函数),它在类的实例化对象时被调用。 构造函数通常用于初始化(赋值)给实例变量。
构造函数是以双下划线(__
)开头的类函数。构造函数的名称是__init__()
class Person():
#类变量
name = ""
#构造函数
def __init__(self, name,):
self.name = name
#类的方法
def dance(self):
print("跳舞ing")
p1 = Person("小明")
p1.dance()
类的私有属性
- 属性名前加双下划线
--
,即为私有属性 - python私有属性是可以从外部访问的,可通过
_类名__属性名
方式可对私有属性进行调用(不推荐),私有属性不建议访问,建议在内部访问
class Person():
#私有属性
__name = "小王"
类中的方法
-
私有方法:
__
-
普通方法:
def function():
-
构造方法:
__init__
-
静态方法:
@staticmethod
静态方法不能访问类中属性,静态方法就是给类中提供一个工具
-
类方法:
@classmethod
无法访问构造函数中被实例的变量,只可访问类中的属性(类变量 )。
类的继承
- 在继承中子类有构造函数就不会调用父类构造函数
- 在继承中一般方法是可被继承的
- 私有方法不可继承
- 可进行多继承,使用,隔开,默认继承是object
- 同名方法,多继承时候继承的顺序决定哪个父类的方法名被先继承
class Animal:
def eat(self):
print 'Eating...'
class Dog(Animal):
def bark(self):
print 'Barking...'
d=Dog()
d.eat()
d.bark()
-----------------运行结果---------------------
Eating...
Barking...
类的多态
- 多态:多个类继承同一个类,都重写了父类的方法,呈现出了不同的形态
- 多态性:根据传入对象的不同,调用不同对象的方法
class Animal(object):
def run():
print("动物开始跑")
class Dog(Animal):
def run():
print("狗狗跑")
class Cat(Animal):
def run():
print("猫猫跑")
课程收获
面向对象是我比较熟悉的,今天听老师讲Python面向对象格外地亲切,但是对于其中的静态方法、类方法还是有点迷糊,后面还需要再回顾一下。
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦