python中变量,函数,类之小总结
来源:互联网 发布:集贤一中网络空间主页 编辑:程序博客网 时间:2024/06/05 06:15
自己敲过之后效果更好!
#!/user/bin/env python# -*- coding:utf-8 -*-#变量#_xxx,单下划线开头的变量,标明是一个受保护(protected)的变量,原则上不允许直接访问,但外部类还是可以访问到这个变量。class Student: def __init__(self,name,age): self._name = name self.age = agestu = Student('miao','23')#当要输入_name时,pycharm不会进行_name的提示print(stu._name)#当要显示age时,pycharm会进行age的提示print(stu.age)#output:#miao#23#__xxx,双下划线开头的,表示的是私有(private)的变量#只能是允许这个类本身进行访问,连子类也不可以#用于命名一个类属性(类变量),调用时名字被改变#(在类Student内部,__name变成_Student__name,如self._Student__name)#双下划线开头的实例变量仍然可以通过_Student__name来访问__name变量:class Person: def __init__(self,name): self.__name = nameper = Person('Qi')print(per._Person__name)#output:Qi#__xxx__,以双下划线开头,并且以双下划线结尾的,是内置变量#内置变量是可以直接访问的,不是private变量,如__init__,__import__或是__file__#所以,不要自己定义这类变量#xxx_,单下划线结尾的变量一般只是为了避免与python关键字的命名冲突#USER_CONSTANT,大写加下划线,对于不会发生改变的全局变量,使用大写加下划线#函数--大部分使用小写和下划线#私有方法:小写和一个前导下划线#这里和私有变量一样,并不是真正的私有访问权限#同时也应该注意一般函数不要使用两个前导下划线(当遇到两个前导下划线时,Python的名称改编特性将发挥作用)class privateC: def _secrete(self): print("Don\'t test me")priC = privateC()priC._secrete()#output:#Don't test me#特殊方法:小写和两个前导下划线,两个后置下划线#这种风格只应用于特殊函数,比如操作符重载等def __add__(self,other): return int.__add__(other)#函数参数:小写和下划线,缺省值等号两边无空格def connect(self,user=None): self._user = user#类#类总是使用驼峰格式命名,即所有单词首字母大写其余字母小写#类名应该简明精确,并足以从中理解类所完成的工作#常见的一个方法是使用表示其类型或者特性的后缀,例如:SQLEngine,MimeTypes#对于基类而言,可以使用一个Base或者Abstract前缀#不要滥用 *args 和 **kwargs,可能会破坏函数的健壮性
阅读全文
0 0
- python中变量,函数,类之小总结
- python中函数总结之装饰器闭包
- python中函数的总结之三
- python之为什么类中函数的变量声明要加self
- C++类成员函数中static变量小测试
- Python中类的静态函数、静态变量的实现
- python的类中变量、函数的特殊命名--意义
- Python变量函数:函数名存在变量中
- python中类变量和实例变量__之实例变量
- Python之路:函数和变量
- Python 函数之参数、局部变量
- Python学习之私有函数、私有变量
- python基础知识之变量、语句、函数、模块
- python之函数总结1
- python之函数总结2
- C++的一些小总结 类 静态成员变量/函数 this指针
- javascript 变量、数据类型、语句、函数小总结 01
- Python小程序解析之--函数 powersum
- A query was run and no Result Maps were found for the Mapped Statement
- Python之列表和元组
- Selemium定位元素
- 最简单的本地加载图片无限自动轮播
- Vue指令v-for之遍历输出JavaScript数组,json对象的几种方式
- python中变量,函数,类之小总结
- java 实现二进制与十进制的转换
- java八种基本数据类型
- 515. Find Largest Value in Each Tree Row
- Python基础第四课
- jmeter 初识 no cookies
- python基础知识总结
- HDU 1157 Who's in the Middle
- loadrunner Web_类函数之Web_remove_auto_filter()