初识类(一)

面向对象编程是最有效的软件编写方法之一。在面向对象编程过程中,你编写表示显示世界中事物和情景的类,

并基于这些类来创建对象。编写类时,可以定义一大类对象都有的通用行为。基于类创建对象时,每个对象都会

自动具备这种通用行为。然后可以根据需要赋予每个对象独特的个性。

创建和使用类:

使用类集合可以模拟出任何东西

class Dog():

    def __init__(self,name,age):

        self.name = name

        self.age = age

    def sit(self):

        print(self.name.title() + "is now sitting.")

    def roll_over(self):

        print(self.namge.title() + "rolled over!")

note:

 1,定义了个类,叫做Dog(根据约定,python中首字母大写的名称代表类)

 2,方法__init__()

      类中的函数称为方法;(函数中的任何操作都可以在方法中使用)

      这里的__init__()是一个特殊的方法,每次根据Dog类创建实例的时候,Python都会自动运行它

      为了区分自动运行的方法和普通方法是:特殊方法的开始和结束都有两个下划线。

3,在__init__()中,定义了三个形参(self,name,age) 在这里self是必不可少的,而且必须位于其他形参前面。

     为什么self形参必须在其他函数之前:因为python在执行这个方法的时候,self是自动传入的。因此我们在调用类的时候

     不需要传递self实参。

使用这个类:

my_dog = Dog(‘cisco‘,2)
print("My dog‘s name is " + my_dog.name.title() + ".")
print("My dog is " + str(my_dog.age) + " years old.")

使用前面定义的类Dog,让python创建一条名字为“cisco”、年龄为“2”的小狗。遇到这行代码时,python使用实参“cisco”和2调用Dog中的方法__init__()

方法__init__()没有显式的包含return语句,但Python会自动返回一个表示这个小狗的实例。

>>> type(my_dog)
<class ‘__main__.Dog‘>

访问实例中的属性:

>>> my_dog.name
‘cisco‘
>>> my_dog.age
2

调用方法:

 根据类创建实例后,就可以用句点表示法来调用类中定义的任何普通方法。

例如:

>>> my_dog.sit()
Cisco is now sitting.

通过类来创建餐厅:

class Resturant():    def __init__(self,resturant_name,cuisine_type):        self.resturant_name = resturant_name        self.cuisine_type = cuisine_type

    def describe_resturant(self):        print(self.resturant_name + " \n是一家很有意境的餐馆。")    def open_resturant(self):        print(self.resturant_name + " \n正在营业中 。")

我的饭店 = Resturant("饭大王","中餐")

我的饭店.describe_resturant()我的饭店.open_resturant()

问?为什么其他方法需要通过句点表示法进调用,而__init__()不需要?答:因为__(双下划线)表示函数自动运行(在类中函数叫做方法)
时间: 2024-10-12 02:47:55

初识类(一)的相关文章

8.python之面相对象part.1(初识类与对象)

一.类和对象的概念. 什么是类 类就是把一类事物相同的特征和动作整合到一起就是类比如说"人"就是一个类. 什么是对象 对象就是基于类创建出来的一个具体存在的事物这个事物包含了将其创造出来的类的特征和动作. 类与对象有什么关系一切的对象都是由类产生的假如说造一支笔首先要有一个造笔的模版上帝制造人也是一样制造一个人也需要一个造人的模版这个模板就是人的"类"然后根据类的定义来产生一支支笔和一个个的人. 什么是实例化 由类产生对象的过程就是实例化类实例化的结果就是一个对象对

python基础-第七篇-7.1初识类和对象

创建类和对象 刚开始我们接触得多的编程方式为面向过程编程,这种方式就是根据业务逻辑从上往下垒代码,后来又出现了函数式编程,就是为了提高代码的重用性,减轻程序猿的工作量--而今天我们即将学的 面向对象编程则是使用类和对象来实现的,类就是一个模板,模板里可以包含多个函数,函数里实现一些功能 对象则是根据模板创建的实例,通过实例对象可以执行类中的函数 class是关键字,表示类 创建对象--类名称后加括号 #创建类 class foo: def bar(self): print('bar') def

【C++】C++自学旅程(7):类类型初识——类的定义

新年第一博,新年快乐! 一直不明白面对对象的“对象”是什么意思,想象不出:在学OC时出现了奇怪的语法,让程序“自己”运行:EDA的沙龙中提到了类类型,但不知道这是个什么鬼.终于这些问题的谜底要被我自己自学揭开了,哈哈哈!类类型我来啦! 类(Class)是一种自定义数据类型,是具有相同属性和行为的一组对象的集合,它是面向对象中最为重要的概念之一.类类型中有变量来存储属性和数据,叫做成员变量或数据成员,还有操作这些数据的函数,叫做成员函数. 类类型的作用: 实现封装 数据隐藏 继承和派生多态 ……

类:初识类的事件(有点不明白,怎么普通Precedure可以赋值给TEvent)

先勾画一下思路:1.建立一个类, 里面有年龄字段 FAge;2.通过 Age 属性读写 FAge;3.如果输入的年龄刚好是 100 岁, 将会激发一个事件, 这个事件我们给它命名为: OnHundred unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm)

【Java 基础篇】【第四课】初识类

看看Java中如何定义一个类,然后用来调用的,这个比较简单,直接看代码吧. 我发现的类和C++不一样的地方: 1.Java中类定义大括号后没有分号: 2.好像没有 public.private等关键字(我也是跟着一个教程学的,至少刚开始没看到) 3.感觉类里面直接就写函数的实现了,不像C++在.h中进行定义,在.cpp中进行实现. 一个最基本的类,被外部调用: 1 package a.b; 2 3 class Human 4 { 5 void breath() 6 { 7 System.out.

day25--python初识类和对象

一.面向对象的定义 说到面向对象,我们先来看一下面向过程的定义:面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西.优点:降低了程序的复杂度,使得程序的运行过程变得直观明了.缺点:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产汽车,即便是能,也得是大改,改一个组件,牵一发而动全身. 面向对象的定义:面向对象的程序设计的核心是对象,万物皆对象.优点:解决了程序的扩展性.对某一个对象单独修改,

实验3—初识类

1 #include <iostream> 2 using namespace std; 3 class point 4 { 5 public: 6 point(); 7 point(double x0,double y0); 8 ~point(); 9 double getm() 10 { 11 return x*y; 12 } 13 private: 14 double x; 15 double y; 16 }; 17 point::point(){} 18 point::point(do

复数类的相关运算(判断大小及四则运算)-&gt;(构造,析构,拷贝复制,运算符重载)

问题描述: 创建一个Plural(复数)的class类,不借助系统的默认成员函数,在类体中写入构造函数,析构函数,拷贝复制函数以及运算符重载函数.并依次实现复数的大小比较(bool)和复数的四则运算(+,-,*,/). #include<iostream> using  namespace std; class Plural { public: void  Display() { cout << "Real->:" << _real; cout

Python基础- 类和对象(使用、继承、派生、组合、接口、多态、封装、property、staticmethod、classmethod、反射、slots、上下文管理协议、元类)

标签: python对象 2017-07-01 16:28 79人阅读 评论(0) 收藏 举报  分类: python(11)  版权声明:本文为广大朋友交流学习,如有纰漏望不吝赐教,若存在版权侵犯请及时与我联系 目录(?)[+] 一.初识类和对象 在python3中类型就是类 先定义类在产生相对应的对象,也就是现有了概念再有了实体 class Garen: camp = 'Demacia' def attack(self): print('attack') 1.如何使用类 在python3: