python04——类(基础new)

类其实也是一种封装的思想,类就是把变量、方法等封装在一起,然后可以通过不同的实例化对其进行调用操作。

1.类的定义

class 类名:

        变量a

        def  __init__  (self,参数2,参数2...):初始化函数!!!

        其他方法函数。。。

注意:初始化函数只要是实例化调用该类,就会

2.类的实例化

实例化对象=类(参数)  #具体传参与否,传几个是要看 初始化函数 里面有几个参数需要

3.类变量 vs 实例化变量

一般在类中单独出现的就是类变量,类变量不会随着不同的实例化对象而改变,一般在类中的调用写法为“类名.变量”

实例化变量一般是在类的方法中出现的,不同的实例化对象对应的变量一般不同,一般在类中的写法为“self.变量名”

有时类变量和实例化变量的变量名相同,具体是类变量还是实例化变量要具体分析。

例子如下:

class people:
    name = "张三"  # 公共类变量
    __private_name = "李四"

    def __init__(self,name):
        self.name = name #只是与上面那个变量名字重了,不是一个东西(不管是self后面的还是等号后面的)
        self.__private_name = name #私有变量约定写法为 “__变量名”
        print("已经执行的初始化方法啦!")
    def canshu(self):
        print("公共类变量 是{},类变量是不会随着不同的实例化对象的 “传参” 而改变的,但是允许修改".format(people.name))

        print("公共实例化变量 是 {},"
              "实例化变量的name值是与people类中第一处定义的“张三”不是一个变量,只是名字重了,"
              "他会随着传入的参数而改变".format(self.name))

        print("私有实例化变量是{}".format(self.__private_name))

people1=people("王五")#传入参数
print(people1.name)#这个是people1的name,是实例化变量,因此打印的是传入的参数,是init初始化里面的参数信息,不是类变量
people1.canshu()




4.继承 

继承就是子类虽然不写父类的方法、变量,但是实例化后,可以调用父类定义的方法、变量,也可以对其进行改写。

子类继承父类的写法:

class son_classname (father_classname):

        ......

        def __init__(self,...):

                .......

        .....

class father:
    father_temp = "父类类变量father_temp"
    father_temp1 = "父类的变量father_temp1 "

    def __init__(self):
        print("父类初始化函数")

    def f_func(self):
        print("父类的普通方法1")

    def f_func2(self, a):
        self.a = a
        print("父类的实例化变量{}".format(a))


class son(father):
    son_temp = "子的类变量son_temp "
    father_temp = "改变了父类的类变量father_temp————>son_ father_temp"

    def __init__(self):
        print("子类初始化函数")

    def s_func(self):
        print("子类普通方法")


father1=father()
son1 = son()
son1.s_func()
print("------------------------------------")

#子类继承父类的函数方法,所以在子类不写,也可调用此方法
son1.f_func()
son1.f_func2("son")
print("------------------------------------")
print(son1.son_temp)#子类的类变量
print(son1.father_temp1)#子类继承父类的类变量
print(son1.father_temp)#子类继承并改写父类的类变量
print("-------------------------------------")
print(father1.father_temp)



相关推荐

  1. Python基础学习 -04

    2024-07-10 22:36:01       43 阅读
  2. Python 基础介绍】

    2024-07-10 22:36:01       12 阅读
  3. python装饰器基础

    2024-07-10 22:36:01       38 阅读
  4. python笔记基础--(6)

    2024-07-10 22:36:01       21 阅读
  5. [python高级编程]:02-

    2024-07-10 22:36:01       48 阅读
  6. 02-python基础学习

    2024-07-10 22:36:01       42 阅读

最近更新

  1. easyExcel

    easyExcel

    2024-07-10 22:36:01      0 阅读
  2. 什么是等保测评

    2024-07-10 22:36:01       0 阅读
  3. acml可用订阅到起始位姿

    2024-07-10 22:36:01       0 阅读
  4. Windows 12 网页版

    2024-07-10 22:36:01       0 阅读
  5. 网络融合的艺术:Xcode中应用Web服务集成全指南

    2024-07-10 22:36:01       0 阅读
  6. 提示工程的技术与策略分类

    2024-07-10 22:36:01       0 阅读
  7. css font 优化

    2024-07-10 22:36:01       0 阅读
  8. 基于深度学习的金融交易

    2024-07-10 22:36:01       0 阅读
  9. MATLAB中balance函数用法

    2024-07-10 22:36:01       0 阅读
  10. 栈和队列之间有哪些区别

    2024-07-10 22:36:01       0 阅读
  11. python 爬虫技术 第04节 函数和模块

    2024-07-10 22:36:01       0 阅读

热门阅读

  1. 设计模式实现思路介绍

    2024-07-10 22:36:01       6 阅读
  2. EventBus原理分析

    2024-07-10 22:36:01       7 阅读
  3. Modelsim中使用tcl命令导出仿真数据到txt文件

    2024-07-10 22:36:01       8 阅读
  4. Spring中@Transactional的实现和原理

    2024-07-10 22:36:01       7 阅读
  5. H5小游戏开发,广告游戏开发制作

    2024-07-10 22:36:01       7 阅读
  6. 电脑多开卡顿的所有原因汇总

    2024-07-10 22:36:01       11 阅读