面向对象中成员
字段;
静态字段保存在类中;静态字段在代码加载时被创建
普通字段保存在对象中;
规则:
普通字段只能用对象访问;
静态字段用类去访问(万不得已的时候可以使用对象访问)

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# Author: enzhi.wang
class Foo:
# 静态字段
countries = "中国"
def __init__(self,name):
#普通字段(动态字段)
self.name = name
def show(self):
print(self.name)
return
print(hn.name)
print(Foo.countries)
print(hn.countries)

方法
所有的方法属于类
1、普通方法:至少有一个self,通过对象执行
2、静态方法:任意参数,由类去执行(也可以用对象执行)
3、类方法:至少有一个cls,由类执行(也可以用对象执行)

class Foo:

countries = "中国"
def __init__(self,name):
self.name = name
# 普通方法,由对象去调用执行(方法属于类)
def show(self):
print(self.name)
return

@staticmethod
def f1():
#静态方法,由类调用执行。
pass

@classmethod
def f2(cls):
#类方法,调用是自动把类名传递给cls,只能访问类变量,不能访问实例变量
print(cls)

cls 是类名,()创建对象
属性
具有方法的写作形式,具有字典的访问形式
@property 把一个方法,变为一个静态属性

最新文章

  1. jQuery中使用ajax,$.post
  2. shell处理mysql增、删、改、查
  3. SVG 2D入门7 - 重用与引用
  4. InAction-编译hadoop2.5.2
  5. Java之姐妹素数
  6. 不同的source control下配置DiffMerge
  7. Apache Struts 安全措施绕过漏洞(CVE-2013-4310)
  8. jQuery选择器部分知识点总结
  9. jQuery .Ajax Error Handling Function
  10. Serializable接口的背后
  11. Java程序单元测试工具对比——Parasoft Jtest与Junit
  12. VS2010中的sln,suo分别是什么文件
  13. ajax-------封装
  14. POJ - 2151 (概率dp)
  15. php小数加减精度问题,比特币计算精度问题
  16. Windows 上安装 Scala
  17. Android app内存限制OOM
  18. MySQL 安装mysql数据库
  19. 【Nodejs】Node.js(Express)の環境構築
  20. describe命令

热门文章

  1. jquery兼容实验
  2. 机器学习 1 linear regression 作业(二)
  3. 在Mac下创建ASP.NET Core Web API
  4. MesaSQLite数据库的简单使用方法
  5. 基于CkEditor实现.net在线开发之路(3)常用From表单控件介绍与说明
  6. 图解SQL的Join(转)
  7. php实现设计模式之 简单工厂模式
  8. 从零开始学 Java - CentOS 安装 JDK
  9. 让网站动起来!12款优秀的 jQuery 动画插件推荐
  10. 两种文件上传的实现-Ajax和form+iframe