python类的定义

效果图:

代码:

# 定义一个表示人的类
class Person:
    # 定义一个所有实例可以访问的变量(这里称为:公共属性)
    name = "孙悟空"
    # 定义一个所有实例可以访问的函数(这里称为: 方法)
        # 一般命名基础参数为 self    ,至少有一个参数
    def say_hello(self):
        #print(‘你好!我是‘,self.name)
        print(‘你好!我是%s‘%self.name) #  %s 就是 %self.name

# 创建Person的实例
p1 = Person()

# 修改p1的name属性
p1.name = ‘猪八戒‘

# 调用类中的方法 :   对象.方法名()
p1.say_hello()

理论:

类的定义(参考图2)
  - 类和对象都是对现实生活中的事物或程序中的内容的抽象
  - 实际上所有的事物都由两部分构成:
    1.数据(属性)
    2.行为(方法)

  - 在类的代码块中,我们可以定义变量和函数,
    变量会成为该类实例的公共属性,所有的该类实例都可以通过     对象.属性名      的形式访问
    函数会成为该类实例的公共方法,所有该类实例都可以通过        对象.方法名()    的形式调用方法

  - 注意:
    方法调用时,第一个参数由解析器自动传递,所以定义方法时,至少要定义一个形参!

  - 实例为什么能访问到类中的属性和方法
    类中定义的属性和方法都是公共的,任何该类实例都可以访问

  - 属性和方法查找的流程
    当我们调用一个对象的属性时,解析器会先在当前对象中寻找是否含有该属性,
    如果有,则直接返回当前的对象的属性值,
    如果没有,则去当前对象的类对象中去寻找,如果有则返回类对象的属性值,
    如果类对象中依然没有,则报错!

  - 类对象和实例对象中都可以保存属性(方法)
    - 如果这个属性(方法)是所有的实例共享的,则应该将其保存到类对象中
    - 如果这个属性(方法)是某个实例独有,则应该保存到实例对象中

  - 一般情况下,属性保存到实例对象中
    而方法需要保存到类对象中

原文地址:https://www.cnblogs.com/FlyingLiao/p/11306456.html

时间: 2024-09-29 08:56:33

python类的定义的相关文章

【速记速学】Python类的定义,属性,方法,访问性!

前言: Python 随着人工智能,机器学习,深度学习,AI 的发展,迅速成为宠儿. 今天,花 5 分钟时间,解读下Python中的类,定义,使用等. 如何定义自己的类呢? 01 类(对象) class dog(object)以上定义了一个dog对象,它继承于根类object. 02 类的属性 def init(self, name, dtype):self.name = nameself.dtype = dtype以上定义了dog对象的两个属性:name, dtype,通过init,这个系统函

Python类的定义、方法和属性使用

类用来描述具有相同的属性和方法的对象的集合.对于在类中定义的函数,称为方法.类变量不直接叫做类变量,称为属性. 1.类的定义 例子: class User(): pass 说明: (1)定义了一个类名为User的类(2)类名一般约定用大写字母开头,函数则用小写字母开头,以做区分(3)用pass表示为空类,暂时还没准备好类的内容 2.类的方法 例子: class User(): def say(self) -> None: print('hello') 调用: a = User() a.say()

python 类的定义和继承

python 2 中类 一.类定义: ? 1 2 class <类名>:   <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性如果直接使用类名修改其属性,那么将直接影响到已经实例化的对象 类的私有属性:__private_attrs  两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问在类内部的方法中使用时 self.__private_attrs  类的方法在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方

第六章 Python类(面向对象编程)

什么是面向对象编程? 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构.Python就是这种编程语言. 面向对象程序设计中的概念主要包括:对象.类.继承.动态绑定.封装.多态性.消息传递.方法. 1)对象:类的实体,比如一个人. 2)类:一个共享相同结构和行为的对象的集合.通俗的讲就是分类,比如人是一类,动物是一类. 3)继承:类之间的关系,比如猫狗是一类,他们都有四条腿,狗继承了这个四条腿,拥有了这个属性. 4)动态绑定:在不

python类及其方法

python类及其方法 一.介绍 在 Python 中,面向对象编程主要有两个主题,就是类和类实例类与实例:类与实例相互关联着:类是对象的定义,而实例是"真正的实物",它存放了类中所定义的对象的具体信息. 类有这样一些的优点: 1.类对象是多态的:也就是多种形态,这意味着我们可以对不同的类对象使用同样的操作方法,而不需要额外写代码. 2.类的封装:封装之后,可以直接调用类的对象,来操作内部的一些类方法,不需要让使用者看到代码工作的细节. 3.类的继承:类可以从其它类或者元类中继承它们的

python类讲解

Python里的所有数据都是以对象形式存在的,无论是的简单的数字类型还是复杂的代码模块.然而,Python特殊的语法形式巧妙地将实现对象机制的大量细节隐藏起来.输入 num = 1 就可以创建一个值为 1 的整数对象,并且将这个对象值赋值给变量num.事实上,在Python中,只有当你想要创建属于自己的对象或者需要修改已有的对象的行为时,才需要关注对象的内部实现细节. 对象既包含数据(变量,更习惯称之为特性,attribute),也包含代码(函数,也成为方法).它是某一类具体事务的特殊实例.例如

(一)Python入门-6面向对象编程:02类的定义-类和对象的关系-构造函数-实例属性-实例方法

一:类的定义 如果把对象比作一个“饼干”,类就是制造这个饼干的“模具”. 我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态打 包在一起”. 对象是类的具体实体,一般称为“类的实例”.类看做“饼干模具”,对象就是根据这个“模 具”制造出的“饼干”. 从一个类创建对象时,每个对象会共享这个类的行为(类中定义的方法),但会有自己的属 性值(不共享状态).更具体一点:“方法代码是共享的,属性数据不共享”. Python中,“一切皆对象”.类也称为“类对象”,类的实例也称为“

Python学习笔记2:类的定义和继承

# 类的定义 格式: class 类名(父类): __init(self,参数) 成员方法 成员变量 # 所有类的基础object #  私有方法和变量使用__开头 例如:定义一个鸟类 class Bird(object): __have_feather = True # 私有属性:是否有羽毛 way_of_reproduct = "egg" # 公有属性:繁殖方式 def move(self, dx, dy): # 公有方法 position = [0,0] position[0]

Python 之 类的定义与简单使用

代码 #Author Kang class Person(object): #类的定义,object固定写法 def __init__(self,name,age,job): #类的构造函数,即类的初始化 self.Name = name self.Age = age self.Job = job def introduce(self): #类的方法 message = '''----------Information--------- Name is :%s Age is:%s Job is: