python类方法举例说明_面向对象的编程思想和Python的类,类的方法和属性,实例方法...

前言:

类是面向对象编程的核心概念,面向对象的编程思想更灵活和扩展性更强。Python就是一门面向对象的语言。它可以方便的创建类和对象。

面向对象(Object Oriented 简称OO),是一种设计思想。面向对象中的对象(Object ),通常是指客观世界中存在的对象,这个对象具有唯一性,每个对象都有自己的特点,运动规律和内部状态:对象与对象之间可以相互联系、相互作用的。对象是一个抽象的概念,可以表示任意存在的食物。世界王五皆对象。

通常把对象划分为两个部分:静态和动态。静态部分被称为对象的“属性”,动态部分指对象的“行为”。例如:一个人就可以看作是一个对象,性别就可以看作是 人的 “属性”,而走路就是对象的“行为”

类是封装对象的属性和行为的载体,具有相同属性和行为的一类实体可以成为类。例如人类,人类能够直立行走,煮饭,吃饭,睡觉等属于人类的行为,类的属性:头发,四肢等

面向对象程序设计的特点:封装、继承、多态。

一、封装式面共享对象编程的核心思想,将对象的属性和行为封装起来的载体就是类,类通常会对用户隐藏实现细节,这就是封装的思想。例如,咱们使用的计算机,只要使用计算机的功能就可以,不会考虑内部是如何工作的。

二、继承是实现重复利用的重要手段,子类通过继承复用父类的属性和行为。

父类不能继承子类的方法

子类可以继承父类的方法

三、多态将父类对象应用于子类的特征就是多态。

类的定义和使用

Python中,类表示具有相同属性和方法的对象的集合。在使用类时,要先定义,然后实例化类,实例化后就可以访问类中的属性和方法了。

一、定义类,在Python中定义类使用class关键字,class ClassName: #class 类名声明类

定义类如下:

class Person: # 类名首字母最好大写,多个单词组成的,每个首字母大写

class Person(): #可以加上这个空的括号

class Person(object): #集成父类object,python3中默认集成改类,所以加不加没有任何区别。

二、创建类的实例:

实例化类

people = Person()

三、魔术方法__init__(self)

1、在创建类后,类会自动化创建一个__init__(self)方法,每当创建一个类的新实例时,Python都会自动执行它。__inti__(self)必须包含一个self参数且为第一个参数,self参数是一个指向实例本身的引用,用于访问类中的属性和方法。在方法调用时会自动传递实际参数self。

class Person:

def __init__(self):

print("我是类")

people01=Person()

运行结果如图,可以看出在创建类时,虽然没有为__init__方法指定参数,该方法会自动化执行

除了self参数外,还可以自定义一些参数,参数之间用逗号进行分隔。如下

class Person:

def __init__(self,name,age,stature):

print('我是人类,姓名,年龄,身高为:')

print(name)

print(age)

print(stature)

运行结果如图:

2、在__init__()方法的名称中,开头和结尾处是两个下划线,这是为了区分Python中的默认方法和普通方法

四、创建类的成员并访问

类的成员主要由实例方法和数据成员组成。在类中创建了类的成员之后,可以通过类的实例进行访问。(一)所谓实例方法就是在类中定义的函数,该函数是一种在类的实例上操作的函数。同__init__()方法一样,实例方法的第一个参数必须是self,并且必须包含一个self参数。创建类的实例方法如下:

from selenium import webdriver

import time

class Commonshare:

def __init__(self):#初始化浏览器

self.driver=webdriver.Chrome()

self.driver.maximize_window()

def open_url(self,url):

self.driver.get(url)

time.sleep(3)

1.open_url()为类的实例方法。

(1)类的实例方法名称开头一般使用小写字母。

(2)self参数必填。

(3)url是除了self参数外的参数。两个参数之间用“,”隔开。url是形式参数

(4)self.driver.get(url)和time.sleep(3)为方法体。

2.实例方法和Python中函数的区别是,函数是实现某个独立的功能,而实例方法是实现类中的有一个行为,是类的一部分。

3.创建方法后,就可以通过类的实例名称 . 调用该方法。具体如下

from encapsulationen.email_enca import Commonshare

class Login(Commonshare):

def longin(self,name,pwd):

self.open_url('https://mail.126.com/')

(1)https://mail.126.com/ 为实际参数。实际参数的个数与创建实例方法open_url(self,url)中的个数相同。self指向实例本身的引用,所以在调用该方法时不需要传。因此该方法传递一个参数即可。

(二)数据成员是类中定义的变量,即属性。根据定义位置,又可以分为类属性和实例属性。

1.类属性是指定义在类中,并且在方法体外的属性。类属性可以在类的所有实例间进行共享。

类属性可以通过类名或实例名访问。如下

from selenium import webdriver

import time

class Commonshare:

url='https://mail.126.com/'#定义类的属性 def __init__(self):#初始化浏览器 self.driver=webdriver.Chrome()

self.driver.maximize_window()

def open_url(self,url): #实例方法

self.driver.get(url)

time.sleep(3)

#python中方法和函数的区别,函数是if __name__ == '__main__':

com = Commonshare()

com.open_url(com.url)#使用类的属性

2.实例属性

实例属性是指定义在类的方法中的属性,只作用于当前实例中

from selenium import webdriver

import time

class Commonshare:

def __init__(self):#初始化浏览器 self.driver=webdriver.Chrome()

self.driver.maximize_window()

def open_url(self): #实例方法 url = 'https://mail.126.com/' # 定义实例属性,仅在该方法中可以使用 self.driver.get(url)

time.sleep(3)

if __name__ == '__main__':

com = Commonshare()

#com.url#不能访问

com.open_url()

综上所述,本文从面相对象的角度,介绍类的定义,类的属性和方法。属性的访问限制。如何使用类和方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值