python 面向对象-类和对象的概念和简单使用
目标:
1、写出有意义的面向对象
2、面向对象的核心(类+对象)
基础1:
- 与变量名不同,建议类名首字母大写,且有意义的单词之间不要用下划线链接,用驼峰表示。
- 类名后面是小括号(这一点和Java 很不一项),但是类的小括号里的参数与函数值的参数是截然不同,这个参数与进程相关。
class StudentHomeWork():
基础2:
- 定义一个最简单的类
- 如何使用定义的这个类:与Java 不同,不需要new,这个只需要类名就可以实例化这个类,然后就可以用实例化的对象调用类中定义的方法
-
class Student(): name = “” age = 0 def print_file(): pass
class Student(): name = “” age = 0 def print_file(): pass student = Student() student.print_file()
基础3:类的基本作用-封装
#coding=utf-8 class Student(): name = "" age = 0 def print_file(self): print("name:"+self.name) print("age:"+str(self.age)) student = Student() student.name = "anson" student.print_file() # [Running] python -u "/Users/anson/Documents/Project/python_ToolCodes/test6.py" # name: # age:0
#coding=utf-8 class Student(): name = "" age = 0 def print_file(self): print("name:"+self.name) print("age:"+str(self.age)) student = Student() student.name = "anson" student.print_file() # Project/python_ToolCodes/test6.py" # name:anson # age:0
- 建议将类封装成一个.py文件,但是将类的调用放在另外一个文件中
from test6 import Student student = Student() student.name = "anson" student.print_file()
基础4:类->对象以及对象的行为--写出有意义的类
student的行为是写作业,打印机的行为才是打印
#coding=utf-8 class Student(): name = "" age = 0 def do_homework(self): print(self.name +"do homework") class Printer(): def print_file(self): print("name:"+self.name) print("age:"+str(self.age))