Python学习 - 对象的伪私有属性 伪私有方法
伪私有属性 伪私有方法 通过 对象._类__私有属性 的方式可以调用私有属性或方法 不推荐在开发中使用 # coding:utf-8
class Women:
def __init__(self,name):
self.name = name
self.__age = 20
def __secret(self):
print '%s的年龄是秘密%d' % (self.name, self.__age)
def say(
Python学习 - 类的继承
# coding:utf-8
class Animal:
"""动物类"""
def __init__(self):
pass
def eat(self):
print 'eat'
def drink(self):
print 'drink'
def run(self):
print 'run'
def sleep(self):
print 'sleep'
Python 学习 - 类继承的传递
# coding:utf-8
class Animal:
"""动物类"""
def __init__(self):
pass
def eat(self):
print 'eat'
def drink(self):
print 'drink'
def run(self):
print 'run'
def sleep(self):
print 'sleep
python学习 - 重写父类的方法
# coding:utf-8
class Animal:
"""动物类"""
def __init__(self):
pass
def eat(self):
print 'eat'
def drink(self):
print 'drink'
def run(self):
print 'run'
def sleep(self):
print 'sleep
Python学习 - 扩展父类的方法
# coding:utf-8
class Animal:
"""动物类"""
def __init__(self):
pass
def eat(self):
print 'eat'
def drink(self):
print 'drink'
def run(self):
print 'run'
def sleep(self):
print 'sleep
Python 学习 - 子类可以通过父类的公有方法,从而调用私有方法
# coding:utf-8
class Parent:
def __test(self):
print '父类私有方法'
def test(self):
print '父类共有方法'
# 调用私有方法
self.__test()
class Son(Parent):
pass
son = Son()
# 子类无法直接调用父类私有方法
# son.__test()
#
Python 学习 - 经典类和新式类
经典类,不继承object基类,多继承的查找顺序是从左侧深入继承树再往右查找 新式类,继承object基类,多继承的查找顺序是从左往右水平查找,再深入继承树 python2才有新旧之分,python3全是新类 # coding: utf-8
class A:
def test(self):
print 'This is A'
class B(A):
pass
class C(A):
def test(self):
print
Python学习 - 类属性
类属性是用来记录和类相关的特征,而不是对象的特征 # coding:utf-8
class Tool(object):
# 类属性
count = 0
def __init__(self,name):
self.name = name
Tool.count += 1
tool1 = Tool('斧头')
tool2 = Tool('镰刀')
# 类属性调用
print Tool.count
# 对象也可以调用类属性
pri
Python 学习 - 类方法
# coding:utf-8
# 类方法开头为@classmethod
# 参数为cls,调用类属性
class Tool:
count = 0
@classmethod
def show_tool_count(cls):
print '工具数量 %d' % cls.count
def __init__(self, name):
self.name = name
Tool.count += 1
t
Python学习 - 静态方法
# coding:utf-8
# 静态方法,既不访问类属性,也不访问实例属性
# 修饰符为 @staticmethod
class Dog(object):
@staticmethod
def run():
print 'running ...'
# 类名直接调用静态方法
Dog.run()
python 学习 - 单例:让类创建无论多少个对象,最后永远只产生一个实例
# coding:utf-8
# 单例:让类创建无论多少个对象,最后永远只产生一个实例
# 创建对象时,__new__方法分配空间,并且返回对象引用。__init__方法初始化
class MusicPlayer(object):
instance = None
def __new__(cls, *args, **kwargs):
"""重写new方法,一定要返回内存地址"""
if cls.instance is None:
Python学习 - 单次执行初始化init
# coding:utf-8
# 单例:让类创建无论多少个对象,最后永远只产生一个实例
# 单次执行初始化init
class MusicPlayer(object):
instance = None
def __new__(cls, *args, **kwargs):
"""重写new方法,一定要返回内存地址"""
if cls.instance is None:
cls.instance = object._
Python学习 - 异常 - 基础
# coding:utf-8
age_str = raw_input('Input your age: ')
try:
age = int(age_str)
print age
except:
print '输入的不是整数'
Python学习 - 异常 - 捕获异常
# coding:utf-8
# exception
try:
num = int(raw_input('输入一个整数:'))
result = 2 / num
except ZeroDivisionError:
print '除0错误'
except ValueError:
print '输入了非整数'
python学习 - 异常 - 完整结构
try:
# 尝试执行的代码
except 错位类型1:
# 捕获异常时执行的代码
except Exception as msg:
# 捕获未知错误
else:
# 没有异常时的代码
finally:
# 无论有没有异常都执行
解决:chromedriver错误 “您使用的是不受支持的命令行标记:--ignore-certificate-errors”
selenium打开chrome时,出现 “您使用的是不受支持的命令行标记:–ignore-certificate-errors”" 是因为chrome和chromedriver版本不匹配 匹配关系如下连接: http://chromedriver.storage.googleapis.com/index.html # coding:utf-8
import time
from selenium import webdriver
driver_path = '/Users/myself/
解决:PyCharm中import自定义模块无法识别的问题
两步: 打开File > Default Settings > Python Console,把选项(Add source roots to PYTHONPAT)点击勾选上 右键点击自己的工作空间文件夹,找到Mark Directory as 选择Source Root,问题解决!
解决:webdriver.Firefox错误OSError: [Errno 20] Not a directory:
遇到错误 OSError: [Errno 20] Not a directory: ‘/Users/PycharmProjects/automation_framework_demo/myself/geckodriver’ driver = webdriver.Firefox('/Users/PycharmProjects/automation_framework_demo/myself/geckodriver')
上面错误是因为参数名要加上executable_path=,否则默认是把值传
Delphi10.3使用SDKTransform转换iOS 或 OSX SDK 头文件为 Delphi 接口文件
转载:[杂谈] SDKTransform 试用笔记 http://blog.qdac.cc/?p=3824 SDKTransform 是 RadStudio 10 Berlin (后面称Berlin)里带的转换工具,可以将 iOS 或 OSX SDK 里的头文件转换为 Delphi 的接口文件。它是一个命令行工具,所以,需要你手动去在命令行下运行。 要使用它,你需要: 到 CLang 的官方去自行下载 CLang,然后安装,并记录下目录。 从 App Store 中安装 xcode。 在 OS
(三)shiro的认证
版权声明:转载请给出原文链接 https://blog.csdn.net/youngyouth/article/details/86618524 文章目录 认证思路 自定义用于登录检验的Realm的思路 代码实现 后记 认证思路 调用 SecurityUtils.getSubject() 方法,获取当前的 Subject 对象 ; 调用 Subject.isAuthenticated() 测试当前的用户,即 Subject 是否以及被认证,即是否登录 ; 如果没有被认证,则进行认证操作; 将用
今日推荐
周排行