一. Python类属性 有:
1.__dict__ : 类的属性(包含一个字典,由类的数据属性组成)
2.__doc__ :类的文档字符串
3.__name__: 类名
4.__module__: 类定义所在的模块(类的全名是'__main__.className',如果类位于一个导入模块mymod中,那么className.__module__ 等于 mymod)
5.__bases__ : 类的所有父类构成元素(包含了一个由所有父类组成的元组)
二. 那么如何去用 Python访问属性 呢?
我们可以用点号 . 来访问对象的属性。使用如下类的名称访问类变量:
emp1.displayEmployee() emp2.displayEmployee() print "Total Employee %d" % Employee.empCount
联系一,二,我们举一个实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class Employee: '所有员工的基类'
empCount = 0
def __init__(self, name, salary): self.name = name
self.salary = salary
Employee.empCount += 1
def displayCount(self):
print "Total Employee %d" % Employee.empCount
def displayEmployee(self):
print "Name : ", self.name, ", Salary: ", self.salary
print "Employee.__doc__:", Employee.__doc__
print "Employee.__name__:", Employee.__name__
print "Employee.__module__:", Employee.__module__
print "Employee.__bases__:", Employee.__bases__
print "Employee.__dict__:", Employee.__dict__ 执行以上代码 输出结果如下:
Employee.__doc__: 所有员工的基类
Employee.__name__: Employee
Employee.__module__: __main__
Employee.__bases__: ()
Employee.__dict__: {'__module__': '__main__', 'displayCount':
<function displayCount at 0x10a939c80>, 'empCount': 0, 'displayEmployee':
<function displayEmployee at 0x10a93caa0>, '__doc__':
'\xe6\x89\x80\xe6\x9c\x89\xe5\x91\x98\xe5\xb7\xa5\xe7\x9a\x84\xe5\x9f\xba\xe7\xb1\xbb',
'__init__': <function __init__ at 0x10a939578>} 以上就是什么是Python类属性?如何用Python访问属性?的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于什么是Python类属性?如何用Python访问属性?的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did83847