Python中面向对象编程

本文介绍Python面向对象编程的基础概念,包括类的定义、属性、方法、构造与析构方法等核心内容。通过实例展示了如何创建类及其实例,并介绍了不同类型的类方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面向对象编程
虽然Python是解释性语言,但它是面向对象的,能够进行对象编程
继承,多继承
类中所有的双下划线(__)开头的方法都是内置的,来自于父类
受保护内容都以下双滑线开头
定义一个类:
class className:
注意:类名后面有冒号,在类里面可以定义方法或者属性了。当一个类定义完之后,就产生一个对象。
类对象支持俩种操作,引用和实例化。引用操作是通过类对象去调用类中属性或者方法,而
实例化是产生一个类对象的实例,称作实例对象。 

属性
定义一个属性:
class className:
name = "zs"
age = 18
cn = className()
print(cn.name,cn.age)
        在定义了类之后,就可以产生实例化对象了,这句cn = className()实例化了一个对象cn,然
后就可以通过cn来读取属性了。name,age都是公有的,可以在类外通过对象访问,如果想定义成
私有的,则需要在前面加双下划线(__),例如:
class className:
__name = "zs"
__age = 18
cn = className()
print(cn.__name,cn.__age)
方法
类方法:
在类中可以根据需要定义一些方法,定义方法采用def关键字,在类中定义的方法至少会有一个
参数,一般以名为self的变量作为该参数,当然用其他也可以。是类对象所拥有的方法,需要
用修饰器@classmethod来标识此方法,对于类方法,第一个参数必须是类对象,例如:
class className:
country = "china"
#实例方法
def getCountry(self):
return self.country
cn = className()
print(cn.getCountry())
构造方法:
__init__(self,...)在生成对象时调用,可以用来一些初始化操作,不需要显示去调用,系统会默
认去执行。构造方法支持重载,如果您没有自己重新定义构造方法,系统就会执行默认构造方
法。
析构方法:
__del__(self)在释放对象时调用,支持重载,可以在里面进行一些释放资源的操作,不需要显
示调用。
静态方法:
需要通过修饰器@staticmethod来进行修饰,静态方法不需要多定义参数,例如:
class className:
country = "china"
       @staticmethod
#静态方法
def getCountry():
return className.country
print(className.country())

cn = className()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值