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(形参){ ...
随机推荐
- VBA代码优化及其他设置操作
一.代码优化的一些方法 尽量减少在循环中遍历调用对象,公式计算 (操作VBA代码若出现屏幕闪屏,会拖慢运行速度),可以禁止屏幕闪屏.多用在操作工作表/薄,单元格的时候. Application.Scr ...
- Spring框架-IOC和AOP
IOC:它并不是一种技术实现,而是一种设计思想.在任何一个有实际开发意义的程序项目中,我们会使用很多类来描述它们特有的功能,并且通过类与类之间的相互协作来完成特定的业务逻辑.这个时候,每个类都需要负责 ...
- django_filter的values / values_list
from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagli ...
- dac mssql server
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System ...
- 吴裕雄--天生自然 JAVASCRIPT开发学习: 变量提升
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- UML-设计模式-本地服务容错-适配器+工厂模式
问题1:我们的ProductCatalog存储在了数据库里了,但是数据库瘫掉了,怎么办? 解决:本地(Map)---->Local(文件)---->DB 问题2:如果新加了存储Produc ...
- mysql字符集配置&mysql中文乱码
问题描述 这两天重置了下自己的电脑系统,一个ubuntu,另外一个当然就是windows. 不过在运行程序的时候发现,出现了很多的"????",也就是乱码字符.毫无疑问,这定然是m ...
- Linux(CENTOS7) Redis安装
1.下载redis 在disk目录下,输入以下命令进行下载: wget http://download.redis.io/releases/redis-2.8.3.tar.gz 2.解 ...
- leetcode 690.员工的重要性
题目: 给定一个保存员工信息的数据结构,它包含了员工唯一的id,重要度 和 直系下属的id. 比如,员工1是员工2的领导,员工2是员工3的领导.他们相应的重要度为15, 10, 5.那么员工1的数据结 ...
- 函数返回值return
#函数后面如果没有return系统会默认return none def ff(): print("打印return") return 15 # 函数在执行中遇到return就会停止 ...