Python的类和对象

一、类和对象的概念

类和对象是面向对象编程中重要的概念。类就是一个模板,模板里可以包含多个函数,函数里实现一些功能;对象则是根据模板创建的实例,通过实例对象可以执行类中的函数。

:类是具有一组相同或相似特征(属性)和行为(方法)的一系列(多个)对象的组合。
对象:对象是实实在在的一个东西,是类的实例化、具象化。

(现实世界)–>(计算机世界)
行为------------->方法
特征------------->属性

类的组成部分:
(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)

类属性:在类的内部定义的变量


  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值