标签:特征 没有 rri nbsp 魔法 技术 父类 继承 最好
一.面向对象技术简介
和其它编程语言相比,Python 在尽可能不增加新的语法和语义的情况下加入了类机制。
Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。
对象可以包含任意数量和类型的数据。
注意:
类的名称,首字母最好使用大写字母
类的基本作用:封装
类的内部不能调用,和使用方法
二.创建一个类
代码段
class Student(): name = ‘‘ age = 0 def print_file(self): print(‘name:‘ + self.name) # 调用类里面的方法,参数需要加上self print(‘age:‘ + str(self.age)) student = Student() # 实例化 student.print_file() # 调用类里面的方法
输出结果
name: age:0
三.调用类
在另一个模块下调用类
代码段
from createObject import Student # 调用类 student = Student() student.print_file()
输出结果
name: age:0 name: age:0
四.构造函数
常识
1.一个类里面,可存在多个对象
代码段
class Student(): name = ‘‘ age = 0 def do_homework(self): print(‘homework‘) student1 = Student() student2 = Student() student3 = Student() # 打印内存地址 print(id(student1)) print(id(student2)) # 查看内存地址 print(id(student3))
输出结果:虽然输出结果是一样,但是内存地址不一样
1528568316032 1528568316256 1528568317936
2.使用构造函数,定义不同的对象
代码段
class Student(): name = ‘‘ age = 0 def __init__(self,name,age): # __init__构造函数 print("student") return None # 增加return也只能返回None,否则为报错 # 行为 与 特征 def do_homework(self): print(‘homework‘)
输出结果:
student
注意:
函数中不加return,返回结果为None
代码段
class Student(): name = ‘‘ age = 0 def __init__(self): # __init__构造函数 print("student") student1 = Student() a = student1.__init__() # 没有return,返回结果为 None
print(a)
输出结果
student # 加了构造函数,python会自己调用构造函数 student
None
构造函数,增加return,也只能返回None,否则会报错
标签:特征 没有 rri nbsp 魔法 技术 父类 继承 最好
原文地址:https://www.cnblogs.com/joy-sir/p/12591357.html