python类的特性

 1 #encoding=utf-8
 2
 3 class Province:
 4
 5     #静态字段
 6     memo = ‘这里是静态变量‘
 7
 8     def __init__(self,name,capital,leader,flag):
 9       #动态字段
10       self.Name = name
11       self.Capital = capital
12       self.Leader = leader
13
14       #私有字段
15       self.__Thailand = flag
16
17
18     #动态方法
19     def sports_meet(self):
20       print self.Name + ‘正在开会‘;
21
22
23     #静态方法
24     @staticmethod
25     def foo(func=‘‘):
26       print ‘这里是静态方法‘+func
27
28     #直接把方法变为属性访问
29     @property
30     def Bar(self):
31       return ‘do something‘
32
33     #间接访问私有属性
34     def show(self):
35       print self.__Thailand
36
37     #通过property访问私有属性
38     #只读
39     @property
40     def Thailand(self):
41       return self.__Thailand
42
43     #修改私有属性
44     @Thailand.setter
45     def Thailand(self,value):
46       self.__Thailand = value
47
48     #私有方法
49     def __sha(self):
50       print ‘打印私有方法‘
51
52
53 #访问动态属性、方法,需要new
54
55 pro = Province(‘山西‘,‘太原‘,‘小鹏‘,True)
56
57 print pro.Name
58 pro.sports_meet()
59 pro.show()
60
61 print pro.Bar
62 print pro.Thailand
63 #说明self就相当于把pro对象传入,及self.Name = pro.Name,本质上一样的
64
65 #访问静态的属性、方法
66 print ‘------------‘
67 print Province.memo
68 Province.foo()
69
70 #另外动态的可以访问静态的属性、方法
71 print ‘------------‘
72 print pro.memo
73 pro.foo(‘,但可以用对象访问‘)
74
75 print ‘--------‘
76 #设置私有属性
77 print pro.Thailand
78 pro.Thailand = False
79 print pro.Thailand

山西

山西正在开会

True

do something

True

------------

这里是静态变量

这里是静态方法

------------

这里是静态变量

这里是静态方法,但可以用对象访问

--------

True

False

时间: 2024-12-11 11:34:15

python类的特性的相关文章

第六章 Python类(面向对象编程)

什么是面向对象编程? 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构.Python就是这种编程语言. 面向对象程序设计中的概念主要包括:对象.类.继承.动态绑定.封装.多态性.消息传递.方法. 1)对象:类的实体,比如一个人. 2)类:一个共享相同结构和行为的对象的集合.通俗的讲就是分类,比如人是一类,动物是一类. 3)继承:类之间的关系,比如猫狗是一类,他们都有四条腿,狗继承了这个四条腿,拥有了这个属性. 4)动态绑定:在不

python 类和元类(metaclass)的理解和简单运用

(一) python中的类 首先这里讨论的python类,都基于继承于object的新式类进行讨论. 首先在python中,所有东西都是对象.这句话非常重要要理解元类我要重新来理解一下python中的类 class Trick(object): pass 当python在执行带class语句的时候,会初始化一个类对象放在内存里面.例如这里会初始化一个Trick对象 这个对象(类)自身拥有创建对象(通常我们说的实例,但是在python中还是对象)的能力. 为了方便后续理解,我们可以先尝试一下在新式

python类高级话题

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

Python 类与其对象的创建和应用

1.创建新类Athlete,创建两个唯一的对象实例sarah james,他们会继承Athlete类的特性 >>> class Athlete: def __init__(self,a_name,a_dob=None,a_times=[]): self.name=a_name self.dob=a_dob self.times=a_times >>> sarah=Athlete('Sarah Sweeney','2002-07-02',['2:58','2.34','1

python类的相关知识第二部分

类的继承.多态.封装 一.类的继承 1.应用场景: 类大部分功能相同,大类包含小类的情况 例如: 动物类 共性:都要吃喝拉撒.都有头有脚 特性: 猫类.走了很轻,叫声特别,喜欢白天睡觉 狗类.的叫声很大,晚上睡觉 2.继承顺序 在python2版本中多重继承有分两种继承循序 (1).一直往上找 .找到最高级的父类再重另外一个分支找,直到找到为止. (2).一直往上找,找到最高级父类的下一层后就不找了.从另外一个分支找,另外一个分支没找到最后才找最高级的父类. 再python3中只有第一种继承循序

[python] 类常用的内置方法

内置方法 说明 __init__(self,...) 初始化对象,在创建新对象时调用 __del__(self) 释放对象,在对象被删除之前调用 __new__(cls,*args,**kwd) 实例的生成操作 __str__(self) 在使用print语句时被调用 __getitem__(self,key) 获取序列的索引key对应的值,等价于seq[key] __len__(self) 在调用内联函数len()时被调用 __cmp__(stc,dst) 比较两个对象src和dst __ge

第十三次课:Python类

在Python中,可以通过class关键字定义自己的类,然后通过自定义的类对象类创建实例对象.如下,创建一个people类,并定义了一个初始化__init__函数. class people(object):    '''This is a people class'''    address=[]    code='0590'    def __init__(self,name,age):          self.name=name          self.age=age  属性 借助

python 类知识点总结

python 类知识点总结 面向对象思想: 1.设计的时候,一定要明确应用场景 2.由对象分析定义类的时候,找不到共同特征和技能不用强求 1.简述类.对象.实例化.实例这些名词的含义: 类:从一组对象中提取对象共同的特征和属性,构成一个类. 对象:具有数据属性和函数属性的集合体 实例化:由类生成一个对象的方法,就是实例化 实例:类的实例化就会产生一个实例(对象) 类: 对象就是类的抽象 类实例成对象的过程就是实例化 实例就是对象 2.面向对象的三大特性是什么? 继承,多态,封装 3.什么是方法?

Python学习(十一) Python 类

Python 类 面向对象编程是有效的软件编写方法之一. python程序编写方法 1.函数编程,使用函数方式 2.面向对象编程,使用类方式 创建类 创建方法 构造方法,__init__(self,arg) obj = 类('a1') 普通方法 obj = 类('xxx') obj.普通方法名() 格式如下: class DataBaseHelper: def __init__(self, ip, port, username, pwd): self.ip = ip self.port = po