Python学习笔记——面向对象程序设计

类的定义与使用

类定义语法

class Car:               #定义类
    def infor(self):     #成员方法
        print("This is a car")

类名的首字母一般要大写。

实例化对象,并用过“对象名.成员”的方式访问其中的成员或成员方法。

car=Car()
car.infor()

用内置方法 isinstance() 来测试一个对象是否为某一个类的实例。

isinstance(car,Car) #第一个参数为对象,第二个参数为类

关键词pass

pass用来占位

class A:
    pass

def demo();
    pass

if 5>3:
    pass

self参数

类的实例方法的第一个形参必须是名为self的参数,self代表对象本身。在类的实例方法中访问实例属性时需要以self为前缀。

外部调用对象方法时不需要传递这个参数,外部用过类名调用对象方法需要显式为self参数传值。

类成员与实例成员

属性:实例属性,类属性。

实例属性:在构造函数__init__( )中定义的,定义和使用必须以self为前缀。主程序中

属性定义主程序中的访问
实例属性在构造函数__init()__中定义,定义和使用必须以self为前缀只能通过对象名访问
类属性在类中所有方法之外定义的数据成员类属性属于类,可以通过类名或对象名访问
class Car:
    price=10000           #定义类属性
    def __init_(self,c):
        self.color=c      #定义实例属性

动态地为类和对象添加成员

car1=Car("red")
car2=Car("Blue")

Car.price=1100000    #修改类属性
Car.name="QQ"        #增加类属性
car1.color=110000    #修改实例属性

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值