python学习笔记(24)-类与对象
#类与对象
#python类的语法 关键字 class
#class 类名 类名的规范是:数字字母下划线组成,不能以数字开头 首字母大写 驼峰命名
#类属性 放在类里面的变量值
#类方法 放在类里面的函数
#类方法里有:实例方法、类方法(classmethod)
class BoyFriend:
height =
weight =
def __init__(self,name,age): #初始化函数,初始化函数可以有默认值,一般不穿动态参数和关键字参数
self.name=name
self.age=age
pass
def cooking(self): #self 传递的是实例本身
print("会做饭")
def earn(self):
print("会赚钱")
@classmethod #类方法
def swimming(cls):
print("我是个类方法!") @staticmethod #静态方法
def sing():
print("会唱歌,我是个静态方法") #实例、对象 具体的一个例子 类名() 怎么去创建一个实例??类名+()
bf = BoyFriend()
print(bf)
#实例具有类里面的所有属性和方法的使用权限
#调用属性 实例.属性值
#调用方法 实例.方法名()
#实例方法,意味着 这个方法只能实例来调用
t = BoyFriend() #实例 隐式的传递,创建实例的调用
t.cooking()
BoyFriend.earn(t) #显示的传递 #类方法,创不创建实例都可以调用类方法 @classmethod
BoyFriend.swimming() #方法一:直接类调用
t = BoyFriend() #方法二 创建实例调用
t.swimming() #静态方法 @staticmethod 参数非必传,普通函数
#实例和类都可以调用
BoyFriend.sing()
t = BoyFriend()
t.sing() #初始化函数,什么时候用呢?想用就用,如果某个属性值是多个函数公用的,就可以用初始化函数。
#没有返回值 return
t1 = BoyFriend('wuzm','')
t2 = BoyFriend('lyn','') #、实例方法self 类方法cls 静态方法(普通方法) 实例和类名都可以直接调用
#、不同点:静态方法和类方法不可以调用类里面的属性值,如果你要参数,请自己传递参数
#、什么时候去定义为静态和类方法,当你的某个函数和其他的类函数、类属性没有任何关系的时候,就可以定义为静态方法和类方法。
python学习笔记(24)-类与对象的更多相关文章
- Python学习笔记008_类_对象_继承_组合_类相关的BIF
# 对象 = 属性 + 方法>>> # Python中的类名约定以大写字母开始>>> # tt = Turtle() 这就是创建类实例的方法,其它语言用new ,它 ...
- python学习笔记4_类和更抽象
python学习笔记4_类和更抽象 一.对象 class 对象主要有三个特性,继承.封装.多态.python的核心. 1.多态.封装.继承 多态,就算不知道变量所引用的类型,还是可以操作对象,根据类型 ...
- Java学习笔记之---类和对象
Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态 例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ...
- 【Python学习之七】类和对象
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.面向对象编程1.概念(1)面向对象编程(OOP ...
- python学习笔记1-元类__metaclass__
type 其实就是元类,type 是python 背后创建所有对象的元类 python 中的类的创建规则: 假设创建Foo 这个类 class Foo(Bar): def __init__(): ...
- 学习笔记——Java类和对象
今天学习了Java的类和对象的相关知识,由于Java面向对象的编程的思想和C++几乎一样,所以需要更多的关注Java的一些不同之处. 1.类 1.1 在类这一块,除了基本的成员变量,成员方法,构造函数 ...
- python学习笔记(七) 类和pygame实现打飞机游戏
python中类声明如下: class Student(object): def __init__(self, name, score): self.name = name self.score = ...
- Python学习笔记 - day7 - 类
类 面向对象最重要的概念就是类(Class)和实例(Instance),比如球类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同.在Python中,定义类 ...
- Java学习笔记 04 类和对象
一.类和对象的概念 类 >>具有相同属性和行为的一类实体 对象 >>实物存在的实体.通常会将对象划分为两个部分,即静态部分和动态部分.静态部分指的是不能动的部分,被称为属性,任 ...
- Java学习笔记之——类与对象
1.参数的传递方式 1)值传递 2)引用传递 2.类和对象: (1)类的定义: public class 类名{ 类型 属性1: 类型 属性2: ……… public 返回值类型 方法名1(形参){ ...
随机推荐
- UML-用例关联
1.用例关联:就是各个用例之间的关系,分3种关系分别是:包含关系.扩展关系.泛化关系. 2.包含关系 1).示例 2).使用场景 A.用例在其他用例中重复使用 B.用例非常复杂冗长,将其分解为子单元便 ...
- retrofit 上传文件 跟参数
@Multipart @POST("postFied") Call<Void> postFied(@PartMap Map<String,String> m ...
- 2020/1/27代码审计学习之SQL注入漏洞
PHP代码审计SQL注入漏洞 0x00 首先明确什么是SQL注入,SQL语句必须掌握. 常见的注入总的来说可以分为两大类:数字型和字符型. 这两类中包含了诸如报错注入,宽字节注入,盲注,二次注入,co ...
- css改变input输入框placeholder值颜色
::-webkit-input-placeholder { /* WebKit browsers */ color: #fff; } :-moz-placeholder { /* Mozilla Fi ...
- 干货 | 云解析DNS之网站监控
云解析是在域名解析的基础上,由京东云团队,结合京东云的优质网络.主机资源研发的高可用.高可靠.功能丰富的权威DNS服务器.云解析拥有简单易用的控制台,方便用户对域名进行操作.采用多集群.多节点部署,拥 ...
- [Typora ] LaTeX公式输入
[Typora 笔记] 数学输入整理 1.希腊字母表 大写 md 小写 md \(A\) A \(\alpha\) \alpha \(B\) B \(\beta\) \beta \(\Gamma\) ...
- Linux-守护进程的引入
1.进程查看命令ps (1).ps -ajx 偏向显示各种有关的ID号 (2).ps -aux 偏向显示进程各种占用资源 2.向进程发送信号指令kill (1).kill -信号编号 进程ID,向一 ...
- iTOP-4412开发板-can测试工具使用文档
本文档介绍如何使用 can 工具测试 can. 给用户提供了“can_libs.rar”以及“can_tools.zip”压缩包,分别是 can 工具需要的库 文件和 can 工具二进制文件. 注意开 ...
- 一.Memcached企业服务
1.Memcached是什么,有什么作用? Memcached是一个开源的.高性能的内存缓存软件,从名称上看Mem就是内存的意思,而Cache就是缓存的意思. ...
- numpy 加速 以及 ipython
先安装openblas, 然后用pip 安装numpy sudo ln -s /usr/lib64/libopenblas-r0.2.14.so /usr/lib64/libopenblas.so 为 ...