面向对象初始化方法

'''
通过上节课的代码,发现只要创建一个手机对象,对象中拥有的数据尺寸 = 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方法中? 如果所有的对象 某个数据是不一样的 方法在方法中
有哪些功能?

猫:
属性?种类 颜色 品种 年龄 名字....
方法?打呼噜 吃饭....
'''
posted @ 2024-01-22 21:42  罗科-ROCCO  阅读(4)  评论(0编辑  收藏  举报