面向对象介绍python

‘’’
面向对象
程序 现实中
对象=======》 具体的事物
现实中的事物=====》转成电脑程序
世间万物皆对象
好处:

 面向对象:
 类
 对象
 属性
 方法

对象:
小花的手机
李华的手机
赵飞的手机
小李的手机

 对象的共同集合:  ===》共同特征:品牌   颜色  大小   价格  动作 : 打电话   发短信    上网   打游戏

类别:
手机类
学生类
小花 李华
特征: 姓名 年龄 性别 升高 血型
动作:刷抖音 敲代码 看书 。。。。

多个对象 ===》  提取对象的共同特征和动作  ====》 封装到一个类中

‘’’
#所有的类名首字母大写 多个单词使用驼峰式命名
‘’’
class 类名[(父类)]:
属性 :特征
动作 :行为
类中方法:动作
普通方法:类方法 静态方法:魔术方法
普通方法格式:
def 方法名(self,[选填参数]):
pass

‘’’
class Phone :
#魔术方法之一: 名字() init 初始化

brand=‘xiaomi’
price=‘2999’
type=‘mate 40’
note=’’
def init(self):

    print('init')

def call(self): #self 当前调用对象的地址
print(’======self:’,self)
print(‘正在打电话!’)
print(‘self:’, self.note)
print(’
>通信录:’)
for name in self.address_book:
print(name.items())

#实用类 创建对象 对象=类名()

phone1=Phone()

print(phone1.brand)

phone1.note=‘danixo jx1’

phone1.address_book=[{‘12322234234’:‘xiaowei’},{‘12323’:‘gg’}]

phone1.call()

phone2=Phone()

phone2.note=‘danixo jx2’

phone2.address_book=[{‘12324444442234234’:‘xiaowei2’},{‘33333’:‘ww’}]

print(phone1.brand)

phone2.call()

p=Phone()

在这里插入图片描述

#面向对象编程
class Cat :
    type='猫'
    def __init__(self,nickname,age,color):
        self.nickname=nickname
        self.age=age
        self.color=color
    def eat(self,food):
        print('{}喜欢{}'.format(self.nickname,food))
    def catch_mouse(self,color,weight):
        print('{}抓了{}kg{}的老鼠'.format(self.nickname,weight,color))
    def sleep(self,hour):
        if hour<5:
            print('乖乖继续睡吧!')
        else:
            print('赶快起来抓老鼠')
    def show(self):
        print('猫的详细信息:',self.nickname,self.age,self.color)
#创建对象
cat1=Cat('xiaohua',2,'white')
#通过对象调用方法
cat1.catch_mouse('white',2)
cat1.sleep(6)
cat1.eat('jinyu')
cat1.show()


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值