【原】Python基础-类
class CPerson:
 name = "default"
    __name2 = "inaccessable name" #类作用域内的变量可以被所有实例访问
    def setname(self, name): #第一个参数self,是对象本身的引用,它也是方法和函数的重要区别元素,如果方法里面没有引用任何东西,可以不用有这个参数
        self.name = name
def getname(self):
        return self.name
def greeting(self):
        print("hello " + self.name)
man = CPerson()
man.setname("sysnap")
print(man.getname())
#man.name = "xxxx"
man.greeting()
greeting = man.greeting  #引用绑定方法
greeting()
#默认情况下,程序可以从外部访问一个对象的特性,Python并不直接支持私有方式
#可以在类的方法或者特性前加个双下划线,这样就不可以直接访问了
#print(man.__name2) #这样会出错
print(man._CPerson__name2) #因为被翻译成
class Ctest:
    count = 0
    def inccount(self):
        self.count += 1
    def getcount(self):
        return self.count
test0 = Ctest()
test1 = Ctest()
test0.inccount()
test1.inccount()
print(test0.getcount())
print(test1.getcount())
【原】Python基础-类的更多相关文章
- python基础——类和实例
		python基础——类和实例 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都 ... 
- Python基础-类
		Python基础-类 @(Python)[python, python基础] 写在前面 如非特别说明,下文均基于Python3 摘要 本文重点讲述如何创建和使用Python类,绑定方法与非绑定方法的区 ... 
- python基础——类名称空间与对象(实例)名称空间
		python基础--类名称空间与对象(实例)名称空间 1 类名称空间 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类的良好总属性:数据属性和函数属性 其中类 ... 
- Python菜鸟之路:Python基础-类(1)——概念
		什么是类? 在python中,把具有相同属性和方法的对象归为一个类(class).类是对象的模板或蓝图,类是对象的抽象化,对象是类的实例化.类不代表具体的事物,而对象表示具体的事物. 类的创建 cla ... 
- Python基础-类与对象
		类的基本使用 class Person(): def __init__(self,name,age): self.name = name self.age = age def info(self): ... 
- python基础-----类和实例
		在python中,首字母大写的名称指的是类,这个类定义中括号的内容是空的. 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板而实例是根据类创建出来的一个个具体 ... 
- python基础——类定义(转)
		一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性.如果直接使用类名修改其属性,那么将直接影响到已经实例 ... 
- python基础-类的起源
		Python中一切事物都是对象. class Foo(object): def __init__(self,name): self.name = name f = Foo("alex&quo ... 
- python基础-类的反射
		1)反射是通过字符串方式映射内存中的对象. python中的反射功能是由以下四个内置函数提供:hasattr.getattr.setattr.delattr, 改四个函数分别用于对对象内部执行:检查是 ... 
随机推荐
- 【转载】 C#中使用Sum方法对List集合进行求和操作
			在C#的List操作中,有时候我们需要对List集合对象的某个属性进行求和操作,此时可以使用Lambda表达式中的Sum方法来快速实现此求和操作,使用Sum方法可使代码简洁易读,并且省去写for循环或 ... 
- requests模块的基本用法
			requests 什么是requests模块 python中封装好的一个基于网络请求的模块 作用 用来模拟浏览器发送请求 环境安装 pip install requests 编码流程 指定 url 发 ... 
- Oracle数据的导入与导出
			本文针对window操作系统与oracle12C的版本. 1.sqlplus执行单个sql文件 1.执行sqlplus登陆命令:sqlplus username/password@host:port/ ... 
- [ansible-playbook]离线安装ansible 2.3
			痛点: 测试环境无法连上外网升级ansible 预计阅读时间:5分钟 参考文档 http://docs.ansible.com/ansible/latest/intro_installation.ht ... 
- 从excel 导入数据绘制 散点图
			import xlrdimport matplotlib.pyplot as plt bok = xlrd.open_workbook(r'test.xls') sht = bok.sheets()[ ... 
- 1122  django属性操作orm字段数据操作
			目录 1. 静态文件的配置 手动静态文件的访问资源 静态文件的动态绑定 2.request方法 2.1 请求方式 2.2 获取前端的请求方式 request.method 2.3 request方法 ... 
- 05-Docker私有仓库
			一.介绍私有仓库顾名思义,如果我们不想把docker镜像公开放到公有仓库中,只想在部门或团队内部共享docker镜像,这时私有仓库就来了. 二.私有仓库搭建与配置1.拉取私有仓库镜像,这里说明一下,私 ... 
- matlab(5) : 求得θ值后用模型来预测 / 计算模型的精度
			求得θ值后用模型来预测 / 计算模型的精度 ex2.m部分程序 %% ============== Part 4: Predict and Accuracies ==============% Af ... 
- __str__()方法
			只要定义了__str__(self)方法,那么就会打印从这个方法中return的数据 class Car: def __init__(self, newWheelNum, newColor): sel ... 
- Substring Anagrams
			Given a string s and a non-empty string p, find all the start indices of p's anagrams in s. Strings ... 
