面向对象
对了,入门篇都是python3.6的,其实只要有其它面向对象的经验,看一遍就ok了,如果没有基础的朋友,可就得多写几遍喽,理解对象的用法,未完待续
一 、 概念
类: 用来描述具有 相同属性和方法的对象的集合
二 、 命名方式
1、类名大驼峰
2、方法名小驼峰
3、严格区分大小写
三、类的定义
class classname:
name = ''
__age = ''
def func(self):
pass
四 、类的属性和方法
属性 :就是类中的变量
方法 :就是用def定义的
区别 : 定义普通方法 必须有一个形参self,def func(self):
五 、 属性和方法调用
1、对象 : 使用实例化的类
2、 实际调用,代码展示:
class Person():
sex = '男'
def mouth(self):
print('说rap')
#实例化对象
p = Person()
#调用类里属性
p.sex
#调用类里方法
p.mouth()
3、 在类里使用方法,调用其他属性和方法
class Student():
name = '陈旭恒'
def mouth(self):
print('铁齿')
def getName(self):
print('我的名字是',self.name)
self.mouth()
student1 = Student()
student1.getName()
4、没有返回值的方法 print() 依然返回时None
class Animal:
name = '大象'
def weight(self):
print('体重')
def pSex(self):
print('公母')
an = Animal()
#输出的是None
print(an.pSex())
5、 return 的作用:使用后, 后面不会执行,切具有返回值不会None
6、 在类的内部定义属性 可以在类的外部进行值得获取和修改(共有属性)
六 、 类的私有属性 访问属性
正常情况,类外获取不到,可有通过公共方法获取到当前的私有属性
优点:
1、增强属性安全性
2、可以对无效的参数值、进行过滤掉,通过一个共有方法
3、可以通过 对象名.类名_属性名(不建议使用)print(test._Test__money)
七 、 类的继承
class ClassName(BaseClassName):
statment 1
statment N
被继承的类 称为父类 也成为 基类 所有的类都会默认继承object
子类 会 拥有父类的所有方法
class Animal:
def eat(self):
print('eat...')
def wangwang(self):
print('狗在 汪汪汪')
class Dog(Animal):
pass
#此刻 子类Dog拥有所有的父类的方法 和属性
八 、 父类方法的调用
- 父类的类名.方法名(self)
- super().方法名
Animal.wangwang(self)
super().wangwang()
#使用super去调用我的父类的方法 都不需要参数的
super(Cat,self).wangwang()
#super参数 子类的类名 self
九 、 方法的重写
如果在子类里面 写了和父类同样的方法 会将父类的方法 覆盖 此刻在调用时 为子类的方法
selenium