Java面向对象程序设计答案,vb是面向过程的程序设计语言吗
一、总结图1中Python类主要内容的思维导图
二。补充说明
1.类只负责描述,不负责执行。
阶级是生活的一种表达,是抽象现实形成的模板,是像建造一个物体一样具体实现阶级的模式。
盘子
2.构造函数__init__只能返回NoneType类型的内容。否则,我将报告错误。
3.当用点运算符调用对象的变量时,系统首先检查对象中是否有这个名称的变量,如果没有,就检查它。
检查对象所属的类中是否有变量,如果没有,检查该类是否有父类。进程映像是对象类的父类。
4.“反对。dict”以字典的形式告诉我们对象的实例变量中有什么。
5.“上课。dict”告诉我们类变量、实例方法、类方法、静态方法等。字典形式的一个类。
6.如何在实例方法中调用类变量?self . class . class _变量
7.Python是通过在变量和方法前加双下划线来私有化的,这种私有化是通过修改名字来实现的。
在中选择所需的族。比如__init__,如果你还在名字后面加了双下划线,就不能私有化。
8.如何将子类的参数传递给父类并赋值?示例:Human是父类,Student是子类。
在子类中:
def __init__(本人,学校,姓名,年龄) :
自我学校=学校
#人类。__init__(**self**,name,age),父类调用实例方法传递对象。
超级(学生,自己)。__init__(姓名,年龄))))))).
在父类中:definit(self,name,age): self.name=nameelf.age=age
9.在导入多个模块时,先写标准库模块的导入,然后在一个空行上写自己的模块导入,这样比较方便。
当他们引入大量模块时,他们认识到了每个模块的来源。
10、类实例:
重置类():
“餐厅类”。
name=
number_served=0
def __init__(self,restaurant_name,cuisine_type,number_served=0):
自我。_ _餐厅名称=餐厅名称
self.cuisine_type=cuisine_type
self . number _ served=number _ served
efdescribe _餐厅(自助) :
打印(餐厅“名称”本身。_ _ restaurant _ name.title))
打印(我们的菜肴类型)自己。Cuisine _ type.title))
def_open_restaurant(自助) :
print( therestaurantisopennow!)
@静态方法
定义增量编号(cls):
cls.number_served=1
Print(类方法)。
打印(restuarant。_ _ dict _))
restuarant1=restuarant(name1 ,中文).
restuarant2=restuarant(name2 , English ,2))。
restuarant3=restuarant(name3 , Spanish ,3)).
打印(restuarant1。数量_服务)。
餐厅1。__init__(Name3 , Spanish ,3)
餐厅1。描述_餐厅(
餐厅1。_ _餐厅名称= xx
打印(restuarant1。_ _ restaurant _ name))。