Python零基础入门十四之对象

从这篇博客开始进入Python语言的重头戏————类、对象等相关知识的语言,Python本来就是面向对象编程的语言。
说到对象,与类是分不开的,一般我们就是通过类来实例化一个对象,对象其实就是属性+方法。下面就从类的定义说起:
1.类的定义
类的定义使用关键字class
**class 类名(类名的首字母一般大写):
对象的属性
对象的方法**
定义好类之后便可以实例化对象,实例化对象与C++等语言相同。

class Turtle:#类名约定以大写字母开头
     #属性
     color='green'
     weight=10
     legs=4
     shell=True
     mouth='大嘴'
     #方法
     def climb(self):
          print("我正在很努力的向前爬...")
     def run(self):
          print("我正在飞快的向前跑...")
     def bite(self):
          print("咬死你要咬死你...")
     def eat(self):
          print("有得吃,真满足")
     def sleep(self):
          print("困了,睡了,晚安")
#类的实例化
tt=Turtle()#生成一个Turtle的实例化对象
tt.climb()

这里写图片描述

2.面向对象的特征
(1)封装:即一种信息隐蔽技术,也就是自动隐蔽了内部实现的细节,只是满足了我们的需求。
(2)继承:子类自动共享父类之间数据和方法的机制
继承的定义就是在类的定义上多一个(),括号中的是继承的父类,也叫做基类。

class Mylist(list):
     pass
list2=Mylist()
list2.append(5)
print(list2)

这里写图片描述
(3)多态:不同对象对相同的方法响应不同的行动

class A:
     def fun(self):
          print("我是小A......")
class B:
     def fun(self):
          print("我是小B......")
a=A()
a.fun()
b=B()
b.fun()

这里写图片描述

3.类的方法中参数的self是什么东西
类的方法中的参数约定俗成的将self写进第一个参数,self的作用类似于C++的指针。

class Ball:
     def setName(self,name):
          self.name=name

     def kick(self):
          print("我叫%s,该死的,谁踢我......"%self.name)

a=Ball()
a.setName("球A")
b=Ball()
b.setName('球B')
c=Ball()
c.setName('土豆')
c.kick()

这里写图片描述

关于Python中的类就暂时说这么多,其实除了定义上不同之外,其它的同面向对象的C++、Java是相同的。之后再有会继续补充。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值