Python(七) 高级部分:面向对象

一、类的定义

# 面向对象
#有意义的面向对象代码
# 类 =  面向对象
# 类、对象
#实例化
# 类最基本的作用:封装
class Student():
    name = ''
    age = 0

    def print_file(self):
        print('name'+self.name)
        print('name'+str(self.age))

student=Student() #实例化
student.print_file()

二、浅谈函数与方法的区别

方法 和 函数的区别
方法 :设计层面 
函数:程序运行、过去式的一种称谓

三、类与对象。

类是描述 一类的 行为和特征

对象是具体的描述对象

类像一个模板一样  可以生成许多不同的对象

四、构造函数

#类、对象

class Student():
    name = ''
    age = 0

    #行为 与 特征
    def __init__(self):
        #构造函数
        print('student')

    def print_file(self):
        print('name'+self.name)
        print('name'+str(self.age))

s=Student()
s.__init__()

student  #实例化时候 调用了构造函数
student   #单独调用了了构造函数

构造函数不能返回除了None 以外的值

五、区别模块变量与类中的变量

六、类变量与实例变量

类变量:和类相关的变量

实例变量:和对象相关联的变量

class Student():
    name = ''  #类变量
    age = 0

    #行为 与 特征
    #类变量、实例变量
    def __init__(self,name,age):
        #构造函数
        #初始化对象的属性
        self.name=name  #定义实例变量
        self.age=age
        # print('student')

    def print_file(self):
        print('name'+self.name)
        print('name'+str(self.age))

s=Student('大明',20)
print(s.name)  #打印实例变量 需要在类里面保存实例变量
  print(Student.name) #打印类变量
 

大明
''

七、类与对象的变量查找顺序

八、self与实例方法

九、在实例方法中访问实例变量与类变量

十、类方法

十一、静态方法

十二、成员可见性:公开和私有

十三、没有什么是不能访问

十四、继承.

十五、子类方法调用父类方法:super关键字

猜你喜欢

转载自www.cnblogs.com/zhangtaotqy/p/9495538.html