《python基础教程(第二版)》学习笔记 类和对象(第7章)

本文详细介绍了Python中类和对象的基本概念及使用方法,包括如何定义类、创建对象、设置私有属性等,并通过示例展示了继承和多态的实现方式。

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

《python基础教程(第二版)》学习笔记 类和对象(第7章)

定义类
class Person:
    def setName(self,name):
        self.name=name
    def getName(self):
        return self.name
 
foo=Person()
foo.setName('AAA')
foo.getName()
foo.name
foo.name='BBB'

私有属性,名字前面加上两个下划线。
class Person:
    def __setName(self,name):
        self.name=name
    def __getName(self):
        return self.name

class Person:
    members=0 #供全部实例访问
    def init(self):
        Person.members+=1 #供全部实例访问
    def setName(self,name):
        self.name=name
    def getName(self):
        return self.name

__metaclass__=type
class Filter:
   def init(self):
       self.blocked=[]
   def filter(self, sequence):
       return [x for x in sequence if x not in self.blocked]   
 
class SPAMFilter(Filter): #子类扩展了超类
   def init(self):
       self.blocked=['SPAM'] #重写了init方法
       
issubclass(SPAMFilter, Filter) ==> True
SPAMFilter.__bases__  ==> (<class __main__.Filter at 0x0000000002E511C8>,)
isinstance(foo, SPAMFilter)  ==> False
hasattr(foo, 'name') ==> True
查看对象内所有存储的值,用 __dict__属性。
foo.__dict__ ==> {'name': 'AAA'}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值