创建类与对象
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
创建类与对象
? 3.添加获取对象属性
添加属性格式: 对象名.属性名 = 数值
获取属性格式: 对象名.属性名
# Student这个类 实例化了一个对象xm
xm = Student()
# 给对象添加属性,以及对应的属性值
xm.name="小明" xm.sex="男"
# 通过.成员选择运算符,获取对象的属性值
创建对象后再去添加属性 有点不合适,有没有简单 的办法,可以在创建对象 的时候,就已经拥有这些 属性?
石家庄铁路职业技术学院 信息工程系
创建类与对象
? 2.创建对象
python中,可以根据已经定义的类去创建出一个或 多个对象。
创建对象的格式: 对象名 = 类名()
调用方法的格式: 对象名.方法名()
创建类与对象
? 2.创建对象
# 自定义学生类
class Student(object):
def eat(self): print('吃饭')
? 1.定义类
创建类与对象
说明: •定义类时有2种形式:新式类和经典类,上面代码中的 Hero为新式类,前两行注释部分则为经典类; •object 是Python 里所有类的最顶级父类; •类名 的命名规则按照"大驼峰命名法"; •info 是一个实例方法,第一个参数一般是self,表示实例 对象本身,当然了可以将self换为其它的名字,其作用是 一个变量 这个变量指向了实例对象
def study(self): print('学习')
# Hero这个类 实例化了一个对象xm
xm = Student()Baidu Nhomakorabea
# 对象调用实例方法eat(),study()执行里面的代码
xm.eat() xm.study()
问题: 对象既然有实例方法,是否也可以有自己的属性?
说明: •当创建一个 对象时,就 是用一个模 子,来制造 一个实物
pass
实例(对象)方法调用格式: 对象名.方法名(实参1, 实参2, ...)
# 需求: """
创建类与对象
旺财 3 黄色
藏獒 ""?"
5
黑4色.在方法内通过self获取对象属性
# 自定义犬类
class Dog(object):
# self = wc | za
def print_info(self):
3 创建类与对象
创建类与对象
? 1.定义类
定义一个类,格式如下: class 类名:
属性 方法列表 demo:定义一个Hero类
# class Hero: # 经典类(旧式类)定义形式
#class Hero():
class Hero(object): # 新式类定义形式 name = "英雄“
def info(self): print("英雄各有见,何必问出处。")
print(self.name)
print(self.age)
print(self.color)
# 旺财 3 黄色 wc = Dog() wc.name = '旺财' wc.age = 3 wc.color = '黄色' wc.print_info()
# 藏獒 5 黑色 za = Dog() za.name = '藏獒' za.age = 5 za.color = '黑色'
print(xm.name) print(xm.sex)
问题: 对象创建并添加属性后,能否在类的实例方法里获取这些属性呢?如果可以 的话,应该通过什么方式?
创建类与对象
? 4.在方法内通过self获取对象属性
实例方法中的self是谁? •哪个对象调用了这个方法, self就是哪个对象
实例(对象)方法定义格式: def 方法名(self, 形参1, 形参2,...):