python(类和对象相关知识)

类与对象的关系:对象都是由类产生的。

实例化:由类生产对象的过程。

类的属性分为数据属性(变量)和函数属性(函数,也叫方法)。

类和对象都使用点来访问。

一个简单的类

# -*- coding: utf-8 -*-
class car:
    ‘这是一个车的类‘         #类的说明
    wheel=‘橡胶‘
    Engine=‘发动机‘
    def transport(self):
        print(‘---拉货---‘)
    def manned(self):
        print(‘---载人---‘)

print(car.__dict__) #查看类的属性字典
print(car.wheel)
car.transport(‘1‘) 

查看类的属性

# -*- coding: utf-8 -*-
class car:
    ‘这是一个车的类‘         #类的说明
    wheel=‘橡胶‘
    Engine=‘发动机‘
    def transport(self):
        print(‘---拉货---‘)
    def manned(self):
        print(‘---载人---‘)

print(car.__name__) #查看类名
print(car.__doc__) #查看类的说明文档
print(car.__base__) #查看类的祖先
print(car.__bases__) #查看类的祖先(元组形式)
print(car.__module__) #查看类所在的模块

类的实例化与方法调用

# -*- coding: utf-8 -*-
class car:
    ‘这是一个车的类‘         #类的说明
    wheel=‘橡胶‘
    Engine=‘发动机‘
    def __init__(self,License,brand,price):  #初始化必须这么些(__init__),自动return
        #产生self字典
        self.Licenses=License
        self.brands=brand
        self.prices=price
    def transport(self):
        print(‘---拉货---‘)
    def manned(self):
        print(‘---载人---‘)

car1=car(‘123456‘,‘大众‘,‘100000‘)
print(car1.__dict__)

#两种方法查看类的属性
print(car1.__dict__[‘Licenses‘])
print(car1.Licenses)

car2=car(‘345678‘,‘奔驰‘,‘200000‘)
print(car1.__dict__)
#调用方法
car2.transport()

带参方法的创建与调用

# -*- coding: utf-8 -*-
class car:
    ‘这是一个车的类‘         #类的说明
    wheel=‘橡胶‘
    Engine=‘发动机‘
    def __init__(self,License,brand,price):  #初始化必须这么些(__init__),自动return
        #产生self字典
        self.Licenses=License
        self.brands=brand
        self.prices=price
    def transport(self):
        print(‘---拉货---‘)
    def manned(self):
        print(‘---载人---‘)
    #带参方法
    def colors(self,color):
        print(‘---%s的颜色是%s---‘%(self.Licenses,color))

car1=car(‘123456‘,‘大众‘,‘100000‘)
car1.colors(‘白色‘)

类属性的增,删,改,查

# -*- coding: utf-8 -*-
class car:
    ‘这是一个车的类‘         #类的说明
    wheel=‘橡胶‘
    Engine=‘发动机‘
    def __init__(self,License,brand,price):  #初始化必须这么些(__init__),自动return
        #产生self字典
        self.Licenses=License
        self.brands=brand
        self.prices=price
    def transport(self):
        print(‘---拉货---‘)
    def manned(self):
        print(‘---载人---‘)
    #带参方法
    def colors(self,color):
        print(‘---%s的颜色是%s---‘%(self.Licenses,color))
#查看类的属性
print(car.wheel)

#修改类的属性
car.wheel=‘自然橡胶‘
print(car.wheel)

#增加类的属性
car.year=‘15‘
print(car.year)

#删除类的属性
car.seat=‘4‘
print(car.__dict__)
del car.seat
print(car.__dict__)

#类的方方法的增删改查方法与属性一样
#例子(增)
def speeds(self,speed):
    print(‘---%s的最高时速是%s---‘ % (self.Licenses,speed))
car.add_speeds=speeds
car1=car(‘123456‘,‘大众‘,‘100000‘)
car1.add_speeds(‘150km/h‘)

  

原文地址:https://www.cnblogs.com/2018-1025/p/12008517.html

时间: 2024-11-09 06:02:49

python(类和对象相关知识)的相关文章

第二十七篇 类和对象相关知识

类和对象 1. 什么叫类:类是一种数据结构,就好比一个模型,该模型用来表述一类食物(食物即数据和动作的结合体),用它来生产真是的物体(实例) 2. 什么叫对象:睁开眼,你看到的一切事物都是一个个的对象,你可以把对象理解为一个具体的事物(事物即数据和动作的结合体) (铅笔是对象,人是对象,房子是对象,狗是对象,你看到的都是类) 3.类与对象的关系:对象都是由类产生的,女娲造人,首先由一个造人的模板,这个模板就是人类,然后女娲根据类的定义来生产一个个的人 4. 什么叫实例化:由类生产对象的过程叫实例

python类与对象基本语法

本文和大家分享的主要是python中类与对象相关内容,一起来看看吧,希望对大家学习python有所帮助. 面向对象编程的2个非常重要的概念:类和对象. 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念--类. 类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象. 定义一个类 class person: age=10 #下面sex没有进行初始化是会报错的 #sex name="intsmaze" def getPe

ExtJS教程(2)--- Javascript类和对象基础知识

Javascript中的类其实就是一个function 如下面定义一个Person类 //定义一个类 function Person(){ this.name = 'jaune'; this.age = 18; } //创建一个对象 var person1 = new Person(); console.log(person1); /* * 控制台打出以下内容 * Person {name: "jaune", age: 18} */ 上面是一个简单的定义类及创建类的方法 //定义一个带

python 类和对象的属性

python类和对象的属性分为类属性和对象属性两大类,类属性属于类,而对象属性属于对象. 1. 父类的对象属性会被子类的对象继承. 2. 父类的类属性会被子类继承,还是作为类属性,如果父类改变了类属性,父类和子类的类属性都会被改变. 3. 子类继承父类的类属性可以通过类名+属性名使用,但是一旦发生赋值,就会新定义一个相同名字的子类自己的类属性. 4. 类的对象可以通过对象名+属性名使用类属性,但是一旦发生赋值,就会新定义一个相同名字的对象属性,而且不会被继承. eg: >>> class

python类与对象各个魔法方法总结

1.python类与对象各个魔法方法总结: 2.各个魔法方法应用举例: 3.实例训练: (1)我们都知道在 Python 中,两个字符串相加会自动拼接字符串,但遗憾的是两个字符串相减却抛出异常.因此,现在我们要求定义一个 Nstr 类,支持字符串的相减操作:A – B,从 A 中去除所有 B 的子字符串. class Nstr(str): def __sub__(self,other):  self=list(self)         other=list(other) for i in ot

python类与对象的组合与继承

1.把类的对象实例化放到一个新的类里面叫做类的组合,组合就是指几个横向关系的类放在一起,纵向关系的类放在一起是继承,根据实际应用场景确定.简单的说,组合用于"有一个"的场景中,继承用于"是一个"的场景中.例如,水池里有一个乌龟,天上有一个鸟,地上有一个小甲鱼,这些适合使用组合.青瓜是瓜,女人是人,鲨鱼是鱼,这些就应该使用继承啦实例如下: class Turtle: def __init__(self,x): self.num = x class Fish: def

Python类和对象

在设计之初,Python 就被设计成支持面向对象的编程语言,因此 Python 完全能以面向对象的方式编程.而且 Python 的面向对象比较简单,它不像其他面向对象语言提供了大量繁杂的面向对象特征,它致力于提供简单.够用的语法功能. 正因为如此,在 Python 中创建一个类和对象都很容易.Python 支持面向对象的三大特征:封装.继承和多态,子类继承父类同样可以继承到父类的变量和方法. 面向对象相关术语 在系统学习面向对象编程之前,初学者要了解有关面向对象的一些术语.当和其他人讨论代码的时

Python 类与其对象的创建和应用

1.创建新类Athlete,创建两个唯一的对象实例sarah james,他们会继承Athlete类的特性 >>> class Athlete: def __init__(self,a_name,a_dob=None,a_times=[]): self.name=a_name self.dob=a_dob self.times=a_times >>> sarah=Athlete('Sarah Sweeney','2002-07-02',['2:58','2.34','1

python类和对象-扩展

1.为类或对象动态创建属性或方法 2.__slots__ = ('name','age'),[实例]只能创建指定的属性属性或方法 ---新式类 3.执行父类的构造函数的不同Father.__init__(self) --经典类super(Son,self).__init__() --新式类 4.Person.__bases__ 只会显示一层继承的所有父类5.__call__ __call__ 一个已经实例化的对象p,在调用p()6.python中一切都是对象,类本身也是对象,类是由type产生的