python面向对象--类和实例的认识
'''1.数据属性 2.函数属性''' #创建一个类
class Chinese:
"这是一个中国人的类" #类属性
money=4000
#注意类和对象均用点来访问自己的属性
def __init__(self,name,age,grender):
self.mingzi=name
self.nianji=age
self.xingbie=grender def tu():
print("随地吐痰") def cha_dui(self):
print("%s 插队到前面"%self.mingzi) def eat_food(self,food):
print("%s 正在吃 %s" % (self.mingzi,food)) #实例属性
p1=Chinese("元昊",18,"boy") print(p1.__dict__)#对象数据属性 --实例只有数据属性 print(p1.mingzi)
print(p1.__dict__['xingbie']) Chinese.cha_dui(p1)
print(Chinese.__dict__) p1.team="zhongguo"
print(p1.team) print(dir(p1))
p1.cha_dui()
print(p1.eat_food("饭"))
print(p1.money) #实例一定能访问类属性,类属性访问不了实例属性 # print(Chinese)
# print(Chinese.money)
# Chinese.tu()
# Chinese.cha_dui('元昊') #查看类的属性
#print(dir(Chinese)) #查看类的属性字典
# print(Chinese.__dict__['money'])
# Chinese.__dict__['cha_dui']('yuanhao') # print(Chinese.__name__)
# print(Chinese.__doc__)
# print(Chinese.__bases__)
# print(Chinese.__class__) #实例化对象
# p1=Chinese()
#
# print(p1) # def test():
# pass
#
#
# print(test)
#类属性的增删查改
class Chinese:
#类属性
country="China" def __init__(self,name):
self.name=name def play_basketball(self,ball):
print("%s 正在打 %s" %(self.name,ball)) #查看
print(Chinese.country) #修改
Chinese.country="Japan" print(Chinese.country) p1=Chinese("alex")
print(p1.__dict__)
print(p1.country) #增加
Chinese.resname="XXXX"
print(Chinese.resname)
print(p1.resname) #删除类的属性
del Chinese.resname
print(Chinese.__dict__) #类的属性函数添加
def eat_food(self,food):
print("%s xxxxx%s" %(self.name,food)) Chinese.eat=eat_food print(Chinese.__dict__)
p1.eat("肉") def test(self):
print("test") Chinese.play_ball=test
#Chinese.play_ball("sss")
p1.play_ball()
#实例属性的增删查改
class Chinese:
#类属性
country="China" def __init__(self,name):
self.name=name def play_basketball(self,ball):
print("%s 正在打 %s" %(self.name,ball)) p1=Chinese("alex") #查看
print(p1.__dict__)
print(p1.name)
p1.play_basketball("篮球") #增加数据属性
p1.age=18
print(p1.__dict__)
print(p1.age) #不要修改底层的属性字典
# p1.__dict__['sex']="maile"
# print(p1.__dict__) #修改
p1.age=19
print(p1.__dict__) #删除
del p1.age
print(p1.__dict__) #定义一个类,只当一个作用域去用
class Mydate:
pass
x=10
y=20
Mydate.x=2
Mydate.y=8
print(x,y)
print(Mydate.x,Mydate.y)
python面向对象--类和实例的认识的更多相关文章
- Python面向对象-类、实例的绑定属性、绑定方法和__slots__
绑定属性 从之前的文章中,我们知道python是动态语言——实例可以绑定任意属性. 那如果实例绑定的属性和类的属性名一样的话,会是什么情况呢? >>> class Student(o ...
- Python学习(七)面向对象 ——类和实例
Python 面向对象 —— 类和实例 类 虽然 Python 是解释性语言,但是它是面向对象的,能够进行对象编程.至于何为面向对象,在此就不详说了.面向对象程序设计本身就很值得深入学习,如要了解,请 ...
- python基础——类和实例
python基础——类和实例 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都 ...
- Python学习 Day 7 面向对象 类和实例 访问限制
面向对象编程 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程 ...
- python(五):面向对象--类和实例
一.类的基本概念 类是用来创建数据结构和新类型对象的主要机制.一个类定义了一系列与其实例对象密切关联的属性.典型的属性包括变量(也被称为 类变量)和函数(又被称为方法). 1.class上下文 cla ...
- Python面向对象—类属性和实例属性
属性:就是属于一个对象的数据或函数元素 类有类方法.实例方法.静态方法.类数据属性(类变量)和实例数据属性(实例变量). 类属性:包括类方法和类变量,可以通过类或实例来访问,只能通过类来修改. 实例属 ...
- python 面向对象(类)
面向对象,即是将具备某种共性的事物抽象成一个类(模板),然后再根据类来创建实例对象进行具体的使用. 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写, ...
- python之---类和实例
类和实例: 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但 ...
- python基础-----类和实例
在python中,首字母大写的名称指的是类,这个类定义中括号的内容是空的. 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板而实例是根据类创建出来的一个个具体 ...
随机推荐
- 20180829-Java多线程编程
Java 多线程编程 Java给多线程编程提供了内置的支持.一个多线程程序包含两个或多个能并发运行的部分. 程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径. 多线程是多任务的一种特 ...
- 3D Computer Grapihcs Using OpenGL - 09 Enable Depth Test
启用Depth Test OpenGL是个3D绘图API,也就是说不只有xy坐标轴,还有第三个坐标轴z,z轴的方向是垂直于屏幕,指向屏幕内. 靠近人眼的方向是负方向,标准化设备坐标的最小值是-1, 最 ...
- 2018-2019-2 20175214 实验四《Android程序设计》实验报告
实验四<Android程序设计>实验报告 一.前期准备 安装Android Studio 参考http://www.cnblogs.com/rocedu/p/6371315.html#SE ...
- Android4.0 Camera架构初始化流程【转】
本文转载自:http://blog.chinaunix.net/uid-2630593-id-3307176.html Android Camera 采用C/S架构,client 与server两个独 ...
- leetcode-mid-array-49 Group Anagrams
mycode 95.35% 思路:构建字典 class Solution(object): def groupAnagrams(self, strs): """ :ty ...
- 职位-CHO:CHO
ylbtech-职位-CHO:CHO 首席人力资源官(Chief Human Resource Officer),简称CHO.是具有制定集团化经营的公司人力资源的战略规划,并监督执行,负责建立畅通的沟 ...
- UI自动化之js\jquery的应用
js\jquery的应用,有很多难以定位到的,可以通过js或者jquery来处理 目录 1.js 2.jquery 1.js 1.1js有5种定位,最后execute_script(js)来执行js ...
- hadoop 与 hbase 添加开机启动,按顺序,先hadoop,后hbase,开机启动脚本,hbase学习
hadoop安装,hbase单机安装,参考链接,https://blog.csdn.net/LiuHuan_study/article/details/84347262 开机启动脚本,参考, http ...
- 利用python+tkinter做一个简单的智能电视遥控器
要通过python实现遥控器功能分两步: 第一步:开发图形化界面,以暴风TV的遥控器按钮为例 第二步:使PC端给电视发送相应指令(此步骤需要打开电视的adb开关) 现在就开始第一步操作实现遥控器功能, ...
- VUe.js 父组件向子组件中传值及方法
父组件向子组件中传值 1. Vue实例可以看做是大的组件,那么在其内部定义的私有组件与这个实例之间就出现了父子组件的对应关系. 2. 父子组件在默认的情况下,子组件是无妨访问到父组件中的数据的,所以 ...