标签:特征 没有 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