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

Python学习笔记——面向对象程序设计,第1张

类的定义与使用 类定义语法
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    #修改实例属性

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/915809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存