一、类和对象的概念
类和对象是面向对象编程中重要的概念。类就是一个模板,模板里可以包含多个函数,函数里实现一些功能;对象则是根据模板创建的实例,通过实例对象可以执行类中的函数。
类:类是具有一组相同或相似特征(属性)和行为(方法)的一系列(多个)对象的组合。
对象:对象是实实在在的一个东西,是类的实例化、具象化。
(现实世界)–>(计算机世界)
行为------------->方法
特征------------->属性
类的组成部分:
(1)类的名称:类名
(2)类的属性:(长、宽、颜色等)
(3)类的方法:允许对其进行操作的方法(行为)
示例:创建一个人类
名称:人(person)
属性:身高(height)、年龄(age)…
方法:吃(eat)、跑(run)…
二、定义类和对象
2.1 定义类
代码如下(示例):
# class 类名:
# 属性
# 方法
class Person: #class是定义类的关键字,此处定义一个"人"的类名;类名采用大坨峰方式命名,注意后面冒号。
###对应人的特征【属性】 ###
name='小明' #类属性
age=20 #类属性
......
### 对应人的行为【方法】 实例方法###
......
def __init__(self):
self.name='小明' #实例属性
pass
def eat(parms):
print("大口的吃饭")
pass
def run(self): #实例方法,其中run就是一个实例方法
print('飞快的跑')
pass
pass
2.2 创建对象
格式:对象名= 类名()
示例:
###创建一个车类
class car:
#属性
clour = "red"
#方法
def run(self):
print("车在跑")
###创建一个Car对象,bmw就是Car的对象,对象可以访问属性。调用方法:
bmw = Car() #创建对象
bwm.run() #调用run对象
print(bmw.colour) #访问类属性
三、实例方法和属性
3.1 实例方法
在类的内部,使用 def 关键字可以定义一个实例方法,,类方法必须包含参数 self(self可以是其他的名字,但这个位置必须被占用),且为第一个参数。
实例方法是归属于类的实例所有。
示例:
class Animal:
#实例方法,使用def关键字定义,第一个形参默认成实例对象本身,一般使用self作为第一个参数。
def test(self):
print(我是实例方法)
#一个类里面可以有多个实例方法
def show(self):
print("Animal.show")
3.2 属性
属性是类里面定义的变量,有类属性和实例属性两种。
定义在类里面,方法外面的属性称为类属性;
定义在方法里面使用t通过类似于【self.变量名】引用的属性称之为实例属性。
示例:
class Animal:
colour = "白色" #类属性
def __init__(self):
self.name = " 旺财" #实例属性
#实例方法,使用def关键字定义,第一个形参默认传实例对象本身,一般使用self作为第一个参数
def test(self):
print("我是实例方法")
#一个类里面可以有多个实例属性
def show(self):
print(Animal.show)
类属性:在类的内部定义的变量