一、类与对象
我们在做某些项目是
要先大致的场景以及行为属性过一遍。
1、先定义有多少类:用class定义一个类 例定义一个学生类:
class Student:
2、然后定义类的属性即行为:
大致定义学生的几个初始属性
由用户自己输入
def __init__(self,name ,age,sex):
self.name=name
self.age=age
self.sex=sex
用str返回信息
def __str__(self):
return '此学生的姓名是:'+self.name+'年龄是:'+self.age+'性别是:'+self.sex
3、创建一个学生的对象:给定实参,也可以用input用户输入
xiao_ming=Student('小明',20,'男')
在输出xiaoming的信息
print(xiaoming)
单继承的运用可以有效的提高函数使用率:
class Banji: #为父类
class Student(Banji):#为子类
单继承就是可以子类可以使用父类的内容也可以说是属性:
说明:
虽然子类没有定义init方法,但是父类有,所以在子类继承父类的时候这个方法就被继承了,所以只要创建Bosi的对象,就默认执行了那个继承过来的init方法
总结
子类在继承的时候,在定义类时,小括号()中为父类的名字
父类的属性、方法,会被继承给子类
二、类和对象
1、面向对象编程的2个非常重要的概念:类和对象
对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类
具有相似内部状态和运动规律的实体的集合(或统称为抽象)。
具有相同属性和行为事物的统称
(1)对象
某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。
可以是直接使用的
(2)类和对象之间的关系
类的构成
类(Class) 由3个部分构成
类的名称:类名
类的属性:一组数据
类的方法:允许对进行操作的方法 (行为)
2、定义类例:
class Car:
# 方法
def getCarInfo(self):
print('车轮子个数:%d, 颜色%s'%(self.wheelNum, self.color))
def move(self):
print("车正在移动...")
(1)定义类时有2种:新式类和经典类,上面的Car为经典类,如果是Car(object)则为新式类
类名 的命名规则按照”大驼峰”
(2)创建对象:
对象名 = 类名()