python语言系统学习(四)

一、面向对象编程。

抽象出一个类对象:

根据类对象创建实例对象。(将某个类对象赋值给某个实例对象)

dog = Dog("拉布拉多","旺财","3","很好")

通过实例对象,访问属性和方法。dog.breed  dog.run()

规则:每个单词的首字母大写,其余字母全部小写。

为了在创建实例后对其进行初始化(给实例对象绑定一些属性),需要创建名为__init__( )创建实例对象后就会自动调用这些特殊方法。指的是创建类对象会自动调用所有以双下滑线开头的方法,还是指的是只调用__init( )__方法,这个地方没看明白????。应该是只调用了init( )。

方法和函数的区别:

方法就是定义在类对象中的函数。

1.定义方法时,方法的第一个形参表示调用该方法的实例对象,第一个形参的名称通常是self

2.调用方法的时候,系统自动将调用该方法的实例对象作为实参传递给第一个形参。

如果没有定义__init__,或者定义了__init__,但是没有定义除self以外的形参,那么根据类对象

原文地址:https://www.cnblogs.com/maowuyu-xb/p/12195681.html

时间: 2024-10-09 10:42:55

python语言系统学习(四)的相关文章

Python语言系统学习(八)

7-1 打开文件 7-2 读文件 7-4 写文件 原文地址:https://www.cnblogs.com/maowuyu-xb/p/12305540.html

Python - 3.6 学习四

错误.调试和测试 程序运行中,可能会遇到BUG.用户输入异常数据以及其它环境的异常,这些都需要程序猿进行处理.Python提供了一套内置的异常处理机制,供程序猿使用,同时PDB提供了调试代码的功能,除此之外,程序猿还应该掌握测试的编写,确保程序的运行符合预期. 错误处理 在一般程序处理中,可以对函数的返回值进行检查,是否返回了约定的错误码.例如系统程序调用的错误码一般都是-1,成功返回0.但是这种方式必须用大量的代码来判断是否出错,所以高级语言内置了try...except...finally的

Scala系统学习(四):Scala变量

变量是保存存储值的内存位置的名称.这意味着当创建变量时,可以在内存中保留一些空间. 根据变量的数据类型,编译器分配内存并决定可以存储在预留内存中的内容.因此,通过为变量分配不同的数据类型,可以在这些变量中存储整数,小数或字符. 变量声明 Scala具有用于声明变量的不同语法.它们可以被定义为值,即常数或变量. 这里,myVar使用关键字var声明. 它是一个可以改变值的变量,这称为可变变量. 以下是使用var关键字定义变量的语法 - 语法 var myVar : String = "Foo&qu

【Rollo的Python之路】Python 爬虫系统学习 (二) Requests 模块学习

Requests模块学习: 1.0  Requests 初识 Requests 模块是一个第三方的库,首先我们要安装Requests.用pip安装,先看一下pip是哪个python 的版本. pip --version 然后用pip安装就OK pip install requests 开始要导入 Requests 模块 import requests 然后我们试一下: import requests results = requests.get('https://www.baidu.com')

【Rollo的Python之路】Python 爬虫系统学习 (五) Selenium

Selenium 与 PhantomJS selenium:[s??li?ni?m]:# n. 硒(化学元素,用于制造电气设备和有色玻璃,人体缺此元素可致抑郁等病) phantom:[?fænt?m] :# n. 鬼; 鬼魂; 幽灵; 幻觉; 幻象; adj. 像鬼的; 幽灵似的; 幻觉的; 幻象的; 虚幻的 Selenium Selenium 是一个web的自动化测试工具,最初是为了网站自动化测试而开发的,Selenium可以直接运行在浏览器上,它支持所有主流的(包括PhantomJS这些无界

数据结构与算法 Python语言实现 第四章练习

巩固 1 # R-4.1 2 def find_max(data): 3 n = len(data) 4 if n == 1: 5 return data[0] 6 elif data[0] > data[1]: 7 data.pop(1) 8 elif data[0] < data[1]: 9 data.pop(0) 10 return find_max(data) 11 12 13 # print(find_max([1, 2, 3, 4, 6, 5])) 14 # 时间:O(n) 空间:

Redis系统学习 四、超越数据结构

5种数据结构组成了Redis的基础,其他没有关联特定数据结构的命令也有很多.我们已经看过一些这样的命令:info,select,flushdb,multi,exec,discard,watch,和keys.这一章将看看其他的一些重要命令. 使用期限(Expiration) Redis允许你标记一个关键字的使用期限.你可以给与一个Unix时间戳形式(1970 01 01 起)的绝对时间,或者一个基于秒的存活时间.这是一个基于关键字的命令,因此其不在乎关键字表示的是哪种类型的数据结构. expire

Scala系统学习(四):Scala数据类型

Scala与Java具有相同的数据类型,具有相同的内存占用和精度.以下是提供Scala中可用的所有数据类型的详细信息的表格: 序号 数据类型 说明 1 Byte 8位有符号值,范围从-128至127 2 Short 16位有符号值,范围从-32768至32767 3 Int 32位有符号值,范围从-2147483648至2147483647 4 Long 64位有符号值,范围从-9223372036854775808至9223372036854775807 5 Float 32位IEEE 754

【Rollo的Python之路】Python 爬虫系统学习 (六) Selenium 模拟登录

selenium 模拟登录: from selenium import webdriver import time driver = webdriver.Chrome() driver.get("https://www.douban.com/") driver.find_element_by_id("form_email").send_keys("your account") driver.find_element_by_id("for