将类属性改为构造方法里面的参数,实例化传参
在open方法里面打印 名称、出版社、编著
调用open()
# +++++++++++++++++++ 8.3.1 属性 ++++++++++++++++++
class 电影:
def __init__(self,名字,导演,角色):
self.名字 = 名字
self.导演 = 导演
self.角色 = 角色
def oprn(self):
self.部数 = "第二版"
print(f"名字为{self.名字}")
print(f"导演为{self.导演}")
print(f"角色为{self.角色}")
print("打开")
class 电影:
名字 = "哪吒"
导演 = "饺子"
角色 = "哪吒 敖丙 太乙真人 李靖 殷夫人"
# 方法
def open(self):
self.部数 = "第二部"
print("打开")
#1、将类属性改为构造方法里面的参数,实例化传参
#2、在open方法里面打印 名称、出版社、编著
#3、调用open()
#1. 实例化
movie = 电影()
#2. 通过类和对象进行访问 名称
print(电影.名字)
print(movie.名字)
#3. 通过类和对象对 编著 进行修改,修改后访问
电影.名字 = "dong"
print(电影.名字)
print(movie.名字)
movie.名字 = "wei"
print(电影.名字)
print(movie.名字)
#4、 通过对象对 实例属性 部数 进行访问、修改
movie.open()
print(movie.部数)
#5、 动态添加实例属性
movie.地址 = "北京"
print(movie.地址)
class Car:
def drive(self):
self.wheels = 4 #定义实例属性
car = Car() #创建对象car
car.drive()
car.wheels = 6 #修改实例属性
# print(car.wheels) #通过对象car访问实例属性
car.color = "红色" #动态地添加实例属性
# print(car.color)
# car2 = Car()
# print(car2.color)