面向对象最重要的概念就是类(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)
入门小白,还有很多不懂,一起交流。