Python学习笔记(6)——面向对象的“类”

1.类的三要素:名称、属性、方法

2.类的命名要有实际意义,采用驼峰命名法

3.创建类,以及用类创建实例:——变量 = 类名(init中要传递的参数):——省去self

class MyClass():

    def __init__(self, name):

        self.Myname = name

    def PrintMyName(self):

        print(self.Myname)

ClassTest = MyClass("Raines")

ClassTest.Myname

>>>'Raines'

ClassTest.PrintMyName()

>>>Raines

4.类的属性创建:def __init__(self, 要传递的参数):

        要传递的参数在创建实例的时候会传入

        在初始化函数中使用self.属性名 = ... 创建类的属性

5.类的方法

①创建:def 函数名(self,要传递的参数):

def PrintMyName(self, x):

    while x>0:

    print(self.Myname)
    
    x-=1

②调用:

ClassTest = MyClass("Raines")

ClassTest.PrintMyName(3)

>>>Raines

>>>Raines

>>>Raines

6.修改属性:先访问,再修改

ClassTest = MyClass("Raines")

ClassTest.Myname

>>>'Raines'

ClassTest.Myname = "大帅哥"

ClassTest.Myname

>>>'大帅哥'

7.类的继承——底层抽象继承高层抽象

        子类继承父类

(1)先创建一个父类

class Father():

    def __init__(self, length, width, heigth):

        self.length = length

        self.width = width

        self.heigth = heigth

    def Fun1(self):

        print("This is FUN1")

    def Fun2(self):

        print("This is FUN2")

    def Fun3(self):

        print("This is FUN3")

(2)再创建子类——class 子类名(父类名):

class Son(Father):

    def __init__(self, length, width, heigth, addition): #父类属性按顺序放前,添加的属性放后

        super().__init__(length, width, heigth) #声明继承父类的属性

        self.addition = addition #添加属性

        self.ConstAddition = "我是添加属性" #添加属性

    def AddFun(self): #添加子类方法

        print(self.addition)

①继承父类的属性,要在子类初始化函数中额外声明super().__init__(父类的属性),没声明就用不了,用自己重新定义的属性,而且要声明父类属性只能全部都声明,不能只声明某一个或几个

②在子类初始化函数的输入参数最后端可以添加要输入的新变量,在函数体内可以添加新属性

③子类继承父类的所有方法,不用声明

④子类中定义方法,若父类中存在同名方法,则会更新替代,若不存在则相当于添加子类方法。

      今天的学习笔记就到这里啦,如果你觉得这篇文章对你有帮助的话,还请能够点一个赞,笔者是一名大二学生,在学习的过程中会持续更新自己的学习笔记,若有出错的地方烦请大家指教,有什么建议也可以告诉我哦,希望大家能够一起进步!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值