对象与类

self的应用

# 类:相当于盖房子的图纸
# 对象:相当于改好的房子
# self:相当于每个房子的药匙
class Vehicle():
  def setName(self,name):
    self.name=name
  def read(self):
    print('我叫%s' % self.name)
a=Vehicle()
a.setName('zhang')
b=Vehicle()
b.setName('liu')
a.read()
b.read()

私有化

class Vechicle():
    __brand='品牌'#私有化就是把属性名前加'__'
    __price=0.0
    def setBrand(self,brand):
        self.__brand=brand
    def getBrand(self):
        return self.__brand
    def setPrice(self,price):
        self.__price=price
    def getPrice(self):
        return self.__price
#变量是伪私有  对象名._列名__属性名
p=Vechicle()
print(p.getBrand())#品牌
print(p._Vechicle__brand)#品牌

构造方法

class Vechicle():
    __brand='品牌'
    __price=0.0
    #构造方法
    def __init__(self,brand,price):
        self.__brand=brand
        self.__price=price

    def setBrand(self,brand):
        self.__brand=brand
    def getBrand(self):
        return self.__brand
    def setPrice(self,price):
        self.__price=price
    def getPrice(self):
        return self.__price
    def refuel(self):
        print('%s品牌的汽车正在加油%f'%(self.__brand,self.__price))
p=Vechicle('宝马',13.5)
p.refuel()#宝马品牌的汽车正在加油

非私有变量也是同理如下:
class Vechicle():
    brand='品牌'
    price=0.0
    #构造方法
    def __init__(self,brand,price):
        self.brand=brand
        self.price=price
    def refuel(self):
        # print('%s品牌的汽车正在加油,价钱是%f'%self.brand %self.price)
        print('%s品牌的汽车正在加油%0.1f'%(self.brand,self.price))
p=Vechicle('宝马',13.5)
p.refuel()#宝马品牌的汽车正在加油
项目Value
hasattr(对象名,属性名)用来判断类中有没有这个属性
getattr( ,,)第一个参数是类的对象 第二个参数是类的属性 第三个参数是没有这个属性输出的语句 作用:用来返回类中属性的值,如果该类没有该属性则返回第三个参数值
setattr(c1,‘y’,123)第一个参数是类的对象 第二个设置该类的新属性 第三个参数是新属性的值 一般都是以三个参数出现的,毕竟python没有默认值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值