面向对象(类、对象、属性)
作者:互联网
前言
本文主要介绍面向对象中的类、对象以及属性这三个基本概念以及使用方法。
一、类class
1、什么是类?
类是具备共同特征或共同行为的事物的统称。如车类,动物类。
2、类的表示(语法)?
class 类名:
类的主体
如:
class Car: pass
3、类命名规则?
采用驼峰式命名:每个单词首字母大写。如Car、BigTruck。
蛇形命名法:如full_name_with,一般采用此命名规则的有变量、函数、模块、包等。
二、对象object
1、什么是对象?
用来描述客观事物的实体,是有特定属性和行为。类的具体成员。
2、对象的表示?
类名()
3、对象的初始化
使用构造函数__init__进行对象的初始化。在python中,会自动调用此函数,无论用户是否封装都会默认调用。__init__函数没有返回值。
三、属性
1、定义
表示类或者对象的某种特征。
2、属性的分类
类属性:整个类都具备的属性。
实例属性(对象属性):成员所具备的属性。
3、获取属性
类属性:【类名.属性名】
实例属性:【对象名.属性名】
4、属性修改
类属性:必须通过类修改属性,如【类名.类属性=“属性值”】
实例属性:通过对象或者self修改,如【对象名.实例属性=“属性值”】【self.属性名=“属性值”】
class Student: #类属性 stu_number=True stu_name="张三" stu_age=True def __init__(self): print("开始进行初始化") #实例属性 self.stu_sex=True self.stu_name=True print("初始化完成")
#类里面更改实例属性
self.stu_name="王五"
print("更改后",self.stu_name)
def study(self):
print("好好学习,天天向上")
#
student= Student
#对象
new_student = Student()
#获取student和new_student的内存地址,如果判断True,则Student和Student()是同一个东西
#False
print(id(student)==id(new_student))
#获取类属性
s = student.stu_name
print(s)
#获取实例属性
ss = new_student.stu_name
print(ss)
#在类外面更改实例属性stu_name为李四
new_student.stu_name = "李四"
print("类外面更改实例属性",new_student.stu_name)
标签:name,stu,对象,self,面向对象,实例,student,属性 来源: https://www.cnblogs.com/xiaofenggou/p/16607124.html