‘’’
面向对象
程序 现实中
对象=======》 具体的事物
现实中的事物=====》转成电脑程序
世间万物皆对象
好处:
面向对象:
类
对象
属性
方法
对象:
小花的手机
李华的手机
赵飞的手机
小李的手机
对象的共同集合: ===》共同特征:品牌 颜色 大小 价格 动作 : 打电话 发短信 上网 打游戏
类别:
手机类
学生类
小花 李华
特征: 姓名 年龄 性别 升高 血型
动作:刷抖音 敲代码 看书 。。。。
多个对象 ===》 提取对象的共同特征和动作 ====》 封装到一个类中
‘’’
#所有的类名首字母大写 多个单词使用驼峰式命名
‘’’
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()