python基础知识:类与对象
5页1、类与对象知识整理1.类和对象有什么关系?类和对象的关系就如同模具和这个模具制作出的物品之间的关系。个类为它的全部对象给出了个统的定义,他的每个对象则是符合这种定义的个实体,因此类和对象的关系就是抽象和具体的关系。2.如果我们定义了个狗类,那你能想象出由“狗”类实例化的对象有哪些?柴,阿拉斯加,柯基,哈奇。3.类的创建与实例输出:旺财注意:函数def后定是跟着个空格4.给类法传参5.类中的函数跟变量有什么特殊含义?类中的函数叫法,类中的变量如下例所示:class Dog():12 def _init_(self, name):#给了dog类一个参数name,并初始化3 self.name = name4 5keji = Dog(旺财)#Dog类的实例,实例对象是keji6print(keji.name) 7class 类名():1 def 类函数(self,参数):#这里传了一个参数,实例时需要给一个值2 print(参数)3实例1 = 类名()#实例4实例1.类函数(值)#调用类方法,并给对应参数一个值,括号里面等同于(参数 = 值)5class Student():1 name =
2、张三 #类变量(即类属性)2 def _init_(self):3输出:张三 张三 18 中运上代码,我们可以知道:name是类变量,它可以由类名Student直接调,也可以由对象student1来调age是成员变量,因为它是在构造函数(_init_)内以self.开头来定义的。可以由类的对象来调用,这里可以看出成员变量一定是以self.的形式给出的,因为self的含义就是代表实例对象; difficulty不是成员变量,虽是以self.给出,但并没有在构造函数(_init_)中进行初始化。 subject不是成员变量,它只是study函数中的局部变量6.self是什么?先明确的是self只有在类的法中才会有,独的函数或法是不必带有self的。self在定义类的法时是必须有的,虽然在调时不必传相应的参数。self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗(减少理解难度),不要搞另类,家会不明的。下例中将self改为myname样没有错误:输出:bill7.类的继承1. 类的继承很程度也是为了避免重复性劳动。如说当我们要写个新的类
3、,如果新的类有许多代码都和旧类相同,有部分不同的时候,就可以“继承”的式避免重复写代码; self.age = 18 #成员变量45 def study(self):6 self.difficulty = 中 7 subject= 数学 #函数内部的局部变量8 9print(Student.name)10student1 = Student()11print(student1.name)12print(student1.age)13student1.study()#成员变量由于在方法中创建,所以必须先调用方法14print(student1.difficulty)15#print(student1.subject) #若打印出来,将会报该类没有subject属性16class Person():1 def _init_(myName,name):2 myName.name=name3 def sayHello(myName):4 print(My name is:,myName.name)5p=Person(bill)6print(p.name)72. 类创建的实例,同时属于类;3.
《python基础知识:类与对象》由会员M****分享,可在线阅读,更多相关《python基础知识:类与对象》请在金锄头文库上搜索。
python:debug及代码书写规范
python基础知识:类的定制与继承
第13关:类的继承和定制
python基础语法合集
Python基础语法:类的使用
python:for循环和while循环
python基础知识:类与对象
python:定义函数
python:类和对象
python常见报错合集
python:调用模块及格式符数据拼接
[2019]超级企鹅篮球赛
建国70周年体育特别策划
python:用数据做判断:布尔值
python:列表和字典
python:文件读写
python:模块
python:容易遗忘的知识
尼尔森-体育产业生态圈《世界足球报告》
python:特殊知识点
2023-09-09 59页
2023-08-28 1页
2023-08-27 18页
2023-08-27 7页
2023-08-27 6页
2023-08-27 6页
2023-08-27 8页
2023-08-23 6页
2023-08-23 3页
2023-08-23 20页