面向对象编程中类和对象的通俗理解(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)

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

posted @ 2019-10-14 11:24  拼命的骡子  阅读(1816)  评论(0编辑  收藏  举报