首页 > 编程语言 >python_07

python_07

时间:2023-04-19 22:37:28浏览次数:35  
标签:调用 07 python self 实例 print 方法 def

# coding=utf-8

'''
python中的类和对象:
类(class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对
象所共有的属性和方法。对象是类的实例。
实例化:创建一个类的实例,类的具体对象。
对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法
方法:类中定义的函数。
类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。
类变量通常不作为实例变量使用。
实例变量:在类的声明中,属性是用变量来表示的,这种变量就称为实例变
量,实例变量就是一个用 self 修饰的变量
__init__.py文件用于初始化类的实例化的时候会执行__init__函数
类的定义:object是类的鼻祖,基类,提供一些基础方法,定义的类的时候需要使用到可用的进行继承

对象:类实例化的一个产物
实例:真实存在的案列
实例化:类创建不同对象的过程,称为实例化
方法:类中定义函数,一般称为方法和实例化方法
类变量:定义类中且在函数体之外,称为类变量
self:表示的就是对象本身

类方法:
1.实例方法:有self参数的方法称为实例方法,实例是可以调用,类不能调用
2.静态方法(也属于装饰器):既不属于类也不属于实例,并不具有任何意义,提供实例或者实例化方法的使用
3.类方法:通过装饰生成@classmethod用于修饰类,可以被类和实例调用
'''

# class People(object):                #定义一个类,类的名字名叫People,一般类的首字母是大写
#     hand=1                     #类变量,属性,可以有可以没有(类可以调用变量)
#     def __init__(self,hair):     #构造函数,用于初始化类的实例化的时候会执行(相当于一个限制条件,如果有参数必须传参才能调用下面的方法,否则报错,如果没有参数可以不用传参)
#         self.hair=hair          #实例变量(类不能调用实例变量)
#     def run(self):              #函数,方法,实例化方法
#         self.func1()
#         self.score()            #类方法可以调用装饰器里面的方法
#         self.color()             #实例可以调用实例方法
#         print('我会跑')
#     def color(self):
#         print('粉红色')
#     def talk(self):
#         print('我会说话')
#     @classmethod                  #@称为装饰器,修饰类,不改变原有的代码或者功能前提下新增一些功能或者方法
#     def score(cls):              #cls参数是类的方法,可以被类和实例调用
#         print('我的成绩')
#         # cls.run()                 #不能调用类里面的实例方法只能被类调用或者类里面的实例方法调用
#     @classmethod
#     def func(cls):
#         print('修饰类')
#     @staticmethod                 #静态方法
#     def func1():                   #可以供类和实例方法使用,可以被类和实例调用
#         print('普通函数')




# lisi=People('dcsd')              #有构造函数设置实例变量时,实例化对象时必须要传参数值,否则报错缺失参数
# lisi.run()
# lisi.talk()
# People.run()                  #报错,类不能调用实例方法,因为类不是对象
# People().run()
# People().hand                   #没有结果输出,需要打印结果
# print(People().hand)              #输出结果1
# lisi.score()
# lisi.func()
# lisi.func1()                 #静态方法可以直接被对象调用
# People.score()                #score()修饰类的,类方法,可以被类直接调用的
# People.func1()               #静态方法可以被类直接调用


#类的三大特性:封装、继承、多态
#1.封装
# class   Dcs():
#     def __init__(self):
#         pass                           #pass占位符
#     def func1(self):
#         pass
#     def func2(self):
#         pass
# Dcs().func1()

#2.继承
'''
1.继承:类的继承是面向对象程序设计的一个重要思想,继承时子类可以继承父类的内容,包括变量和函数
2.在继承中一个类被另外一个类继承,这个类称之为父类也叫基类,则另外一个类则为子类也称之为派生类
3.父类不能调用子类的实例方法
'''
# class   Father():
#     def smoke(self):
#         print('我会抽烟')
#     def drink(self):
#         print('我会喝酒')
#     def func1(self):
#         print('喜欢学习')
#
# class Son(Father):
#     def func2(self):
#         self.smoke()
#         print('喜欢运动')

# a=Son()
# a.smoke()
# a.drink()               #对象调用父类的方法
# a.func2()

# b=Father()
# b.func2()                #报错,父类不能调用子类的实例方法


#3.多态
'''
1.多态是以继承和重写父类方法为前提,对所有子类实例化产生的对象调用相同的方法,执行产生不同的结果

2.一个对象的属性和行为不是由他所继承的父类决定,而是由其本身包含的属性和方法决定的
'''
# class   Animal():
#     def talk(self):
#         print('欢迎来到动物世界')
# class   Dog(Animal):
#     def talk(self):
#         print('旺旺旺')
# class   Cat(Animal):
#     def talk(self):
#         print('喵喵')
#
# a=Dog()
# b=Cat()
# a.talk()
# b.talk()
# d=Animal()
# d.talk()

'''
1.安装谷歌浏览器
2.查看谷歌浏览器的对应版本的驱动,并放到python安装目录scripts目录中
3.安装selenium库:
一:在dos命令输入pip install selenium
二:在pycharm解释器里面安装
'''
from   selenium import webdriver
driver=webdriver.Chrome()      #驱动谷歌浏览器
driver.get('https://www.baidu.com/')
driver.maximize_window()            #窗口最大化

 

标签:调用,07,python,self,实例,print,方法,def
From: https://www.cnblogs.com/jjm414/p/17334886.html

相关文章

  • python编写CDN刷新脚本
    脚本刷新根目录[root@jenkinscdn]#catdns_flush.py#!/usr/bin/python3fromaliyunsdkcore.clientimportAcsClientfromaliyunsdkcdn.request.v20180510.RefreshObjectCachesRequestimportRefreshObjectCachesRequestimportsysiflen(sys.argv)<2:print(�......
  • python+playwright 学习-49 pytest-xdist 多进程执行用例
    前言在实际工作中项目下的web自动化用例非常多,单进程执行会消耗很长的运行时间,可能运行一次用例得几个小时。为了加快用例的运行速度,可以使用pytest-xdist多进程执行用例。但并不是说你写的用例,直接安装插件就能使用,实际使用的过程中还会遇到很多的问题。pytest-xdist多进程执行......
  • python-悲观锁和乐观锁
    乐观锁和悲观锁它们都是一种思想,都是人们定义出来的概念,和语言无关并发控制:当程序出现并发的问题时,我们需要保证在并发情况下数据的准确性,以保证当前用户在和其他用户一起操作时,得到的结果和他单独操作时得到的结果是一样的,没有做好并发控制,就可能导致脏读、幻读、不可重复读等问......
  • 力扣---1071. 字符串的最大公因子
    对于字符串s和t,只有在s=t+...+t(t自身连接1次或多次)时,我们才认定“t能除尽s”。给定两个字符串str1和str2。返回最长字符串x,要求满足x能除尽str1且X能除尽str2。示例1:输入:str1="ABCABC",str2="ABC"输出:"ABC"示例2:输入:str1="ABABAB",str2=......
  • 【中介者设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
    简介中介者模式(MediatorPattern)是一种行为型模式。它限制对象之间的直接交互,它用一个中介对象来封装一系列的动作,以让对象之间进行交流。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。当一些对象和其他对象紧密耦合以致难以对其进......
  • CS61A_hw07
     #langsicp(define(uniques)(if(null?s)nil(cons(cars)(unique(filter(lambfa(x)(not(eq?x(cars))))(cdrs))))))这是一个Scheme函数,名......
  • 简单的python3脚本:从日志中提取信息
    命名:log_extractor.pyordownload_stats_extractor.py#coding:utf-8#!/usr/bin/python3deffilter_line(line,contains,contains_not):ifall(cinlineforcincontains)andnotany(ninlinefornincontains_not):ifint(line.split()[8])==2......
  • python-SSTI模板注入
    一、python_SSTI模板注入介绍ssti漏洞成因ssti服务端模板注入,ssti主要为python的一些框架jinja2makotornadodjango,PHP框架smartytwig,java框架jadevelocity等等使用了渲染函数时,由于代码不规范或信任了用户输入而导致了服务端模板注入,模板渲染其实并没有漏洞,主要是程序员......
  • 关于python中的class类犯得迷之错误
    昨天在写一个类,修了20几天假,忘了类的写法,刚开始我写成这样classA():def_init_():......然后我想把外面的一个方法c传进A类的方法b中,进行调用,就开始报错:object()takesnoparameters,刚开始很自信,不可能是自己写错,结果啪啪打脸,正确的类的写法是这样的......
  • python反序列化
    这篇文章介绍python反序列化。0X00前言本篇文章搬运大佬k0rz3n的研究文章,写的特别好,存下来学习一下。0X01Python的序列化和反序列化是什么Python的序列化和反序列化是将一个类对象向字节流转化从而进行存储和传输,然后使用的时候再将字节流转化回原始的对象的一个过程。1.......