zoukankan      html  css  js  c++  java
  • 面向对象编程中类和对象的通俗理解(Python)

    面向对象最重要的概念就是类(Class)和对象(Instance),必须牢记类是抽象的模板,每个对象都拥有相同的方法,但各自的数据可能不同。

    class是定义类的关键字  class后面紧接类的名称 ,类通常是大写开头的单词,再接上(object)。object表示继承的类,object类表示所有类都会最终继承的类。

    创建对象

    对象变量=类名+(): 实现的

    通俗的解释一下

    *类  比如当你去电影院看电影,所有的位置就表示一个类,则1排9 座表示对象,对像是具体到某一个位置。

    还有所有的银行卡也表示一个类,具体的卡号、名字、卡上的钱就表示为对象

    下面我写了一点小程序说明一下

    首先定义类

    class Bankaccount(object):

            def __init__(self,accountnumber,accountname,balance):    #这表示为一个构建器

        self.accountnumber=accountnumber

        self.accountname=accountname

        self.balance=balance

    (

    注意到__init__方法的第一个参数永远是self,表示创建的实例(对象)本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例(对象)本身。

    有了__init__方法,在创建实例(对象)的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去:

    )

    定义对象

    b1=Bankaccount("12345","tom",200.0)
    b2=Bankaccount("6789","jerry",400.0)

    具体代码如下

    class Bankaccount(object):
     
        #构造器
        def __init__ (self,accountnumber,accountname,balance):
            self.accountnumber=accountnumber
            self.accountname  =accountname
            self.balance      =balance
        def deposit(self,amount):
            self.balance=self.balance+amount

        def withraw(self,amount):
            self.balance=self.balance-amount

    b1=Bankaccount("12345","tom",200.0)
    b2=Bankaccount("6789","jerry",400.0)

    b1.deposit(300.0)
    b2.withraw(100.0)

    print(b1.accountname)
    print(b2.accountname)

    print(b1.balance)
    print(b2.balance)

    入门小白,还有很多不懂,一起交流。

  • 相关阅读:
    数据挂载
    LVS学习与测试——NAT模式
    VirtualBox 网络设置 VirtualBox中客机与主机互通
    [原]两个android程序间的相互调用(apk互调)
    [置顶] Android Service与Activity之间通信的几种方式
    [置顶] android 开发中判断网络是否连接的代码
    [置顶] 判断时间格式是否正确
    [置顶] 输出map信息
    [置顶] checkEmail判断邮箱格式
    [置顶] checkPhone判断手机号格式
  • 原文地址:https://www.cnblogs.com/tanshengjiang/p/11670527.html
Copyright © 2011-2022 走看看