Python面向对象之三:类空间与对象空间及类间关系

Python面向对象之三:类空间与对象空间及类间关系

一、类空间与对象空间

1、相关定义

1、类空间:创建一个类就会创建一个类的名称空间,用来存储类中定义的所有类变量,这些类变量称为类的属性

2、类的属性:分为静态属性和动态属性,静态属性是直接在类中定义的变量,动态属性是类中定义的方法

3、对象空间:创建(实例化)一个对象就会创建一个对象的名称空间,以对象名创建的变量,称为对象的属性。

2、类和对象的添加属性及查询顺序
1、类的查询顺序
class Person():

    animal = '高级动物'
    soul = '有灵魂'


    def __init__(self, country, name, sex, age, hight):
        self.country = country
        self.name = name
        self.sex = sex
        self.age = age
        self.hight = hight

    def eat(self):
        print('%s吃饭' % self.name)

    def sleep(self):
        print('睡觉')

    def work(self):
        print('工作')

Person.language = '语言'
print(Person.animal)#高级动物
print(Person.language)#语言
print(Person.eat)#<function Person.eat at 0x00000219B7714E50>

分析:
1、类的属性不仅可以在类内部添加,还可以在类的外部添加,如language属性就在类外部添加
2、查找顺序:先从本类空间找,如果找不到,再从父类找…

2、对象的查找顺序
class Person():

    animal = '高级动物'
    soul = '有灵魂'
    name = '如花'

    def __init__(self, country, name, sex, age, hight):
        self.country = country
        self.name = name
        self
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值