python定义类属性_Python_类的属性

1.类属性分类

类的属性分为:

数据属性:就是类中的变量;

函数属性:就是类中函数,在面向对象设计中通常称为方法;

类和对象的属性均使用点(.)来访问自己的属性

2.类的属性

类的定义与函数极其相似,我们可以使用函数的作用域来理解类的属性调用方式。

我们可以通过类的属性字典来查询类的属性,如下图所示:

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

代码块为:

class Door():

"门的类"

address = "浙江省杭州市"

def __init__(self,size,color,type):

"初始化门的数据"

self.size = size

self.color = color

self.type = type

def open(self):

"门打开的方法"

print("这个%s门打开了" %self.type)

def off(self):

"门关闭的方法"

print("这个%s门关闭了" %self.type)

print(Door.__dict__)

所以获取类的属性有两种方法:

① 使用英文点(.)来调用属性,如下图所示:

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

代码块如下:

class Door():

"门的类"

address = "浙江省杭州市"

def __init__(self,size,color,type):

"初始化门的数据"

self.size = size

self.color = color

self.type = type

def open(self):

"门打开的方法"

# print("这个%s门打开了" %self.type)

print("这个门打开了")

def off(self):

"门关闭的方法"

print("这个%s门关闭了" %self.type)

#类的数据属性

print("门的出产地为:", Door.address)

#类的函数属性

Door.open('self') #实参任意填

② 使用类的属性字典来调用属性,如下图所示:

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

代码块如下:

class Door():

"门的类"

address = "浙江省杭州市"

def __init__(self,size,color,type):

"初始化门的数据"

self.size = size

self.color = color

self.type = type

def open(self):

"门打开的方法"

# print("这个%s门打开了" %self.type)

print("这个门打开了")

def off(self):

"门关闭的方法"

# print("这个%s门关闭了" %self.type)

print("这个门关闭了" )

#类的数据属性,方法一

# print("门的出产地为:", Door.address)

#类的函数属性

# Door.open('self') #实参任意填

#类的数据属性,方法二

addr = Door.__dict__['address']

print("门的出产地为:", addr)

Door.__dict__['open']('铝合金')

Door.__dict__['off']('铝合金')

③ 总结

方法一实际上是调用方法二,即直接用点来调用类的属性时是先调用类的属相字典,在取出对应的结果。

3.类的其他特殊属性

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

代码块如下:

class Door():

"门的类"

address = "浙江省杭州市"

def __init__(self,size,color,type):

"初始化门的数据"

self.size = size

self.color = color

self.type = type

def open(self):

"门打开的方法"

# print("这个%s门打开了" %self.type)

print("这个门打开了")

def off(self):

"门关闭的方法"

# print("这个%s门关闭了" %self.type)

print("这个门关闭了" )

print(Door.__name__) #类的名字

print(Door.__doc__) #类的文档

print(Door.__base__) #类继承的第一个父类

print(Door.__bases__) #类继承的父类组成的元组

print(Door.__dict__) #类的属性字典

print(Door.__module__) #类定义所在的模块

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值