python

24 阅读1分钟

将类属性改为构造方法里面的参数,实例化传参

在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)