'''标签:__,初始化,对象,self,面向对象,print,手机,方法 From: https://www.cnblogs.com/yaojiankui/p/17981152
通过上节课的代码,发现只要创建一个手机对象,对象中拥有的数据尺寸 = 5.7
品牌 = '华为'
颜色 = '黑色'
样式 = '曲面屏'
价格 = 8888
内存 = '1T'
但是实际生活中,手机有很多品牌 很多颜色 样式 价格 内存
在代码中如何解决?手机对象拥有不同的数据
'''
class 手机:
# 初始化方法
# 手机('苹果','5.9',1111) #
def __init__(self,品牌,尺寸,价格): # 形参
# self是一个形参,但是不需要我们自己手动传入实参
# self=对象地址 当前对象是谁,self就是谁
# print(self)
# 对象.属性名 = 属性值 (来源于参数)
self.品牌 = 品牌
self.尺寸 = 尺寸
self.价格 = 价格
print('执行init了')
# 对象的功能 在类中用函数定义 (方法)
def 上网聊天(self):
# 小米手机正在上微信
# 苹果手机正在上微信
print(f'{self.品牌}上微信')
def 打电话(self,号码): # 号码是形参
print(f'正在给{号码}拨打电话')
def 刷视频(self,软件名):
print(f'正在{软件名}刷视频')
# 使用
# 创建对象 . 方法名()
s = 手机('小米','5.8',2222) # 创建对象的时候 __init__方法是自动执行 (自动被调用)
s.上网聊天()
s2 = 手机('苹果','5.9',1111)
s2.上网聊天()
'''
在定义类的时候:
思考对象有哪些数据?
数据放在类中? 如果所有的对象 某一个数据都是一样的,放在类中
数据放在init方法中? 如果所有的对象 某个数据是不一样的 方法在方法中
有哪些功能?
猫:
属性?种类 颜色 品种 年龄 名字....
方法?打呼噜 吃饭....
'''