【有书共读11】零压力学Python读书笔记12

"""
第15章:类和对象(一)
"""
# 什么是对象?
"""
在python中所有数据项都是对象,这包括int,float等数据类型,它们甚至支持方法,
看个例子
"""
print((5).bit_length())

# 这条语句的输出结果是3,这里面的bit_length()我们成为方法,这是int类的一个方法
# 指出以二进制表示指定数最少需要多少位。

# python中的类

"""
关于什么是类,还请大家自行百度。
类的重要性在于,通过创建自定义的类,可以定义全新的数据类型。
"""

# 如何定义简单的类
class Dog:
    pass

"""
上面的两行语句就创建了一个叫Dog的类(注意类名一般首字母大写),
class 是创建类的关键字
Dog 是类名,自己定义的标识符
pass 这里面相当于占位符一样,就什么都不做的意思,我们可以一会儿回来写
"""

# 使用类来创建对象

my_dog = Dog()
your_dog =Dog()
"""
注意创建对象时候必须加上括号,如何没有加括号,将出现奇怪的现象,因为的创建的是类的别名
"""

# 给对象添加数据
my_dog.name='Tom'
my_dog.age=3
your_dog.name='Sam'
your_dog.age=4

# 编写方法
class Cat():
    def speak(self):        # 这个self参数是必须写的,指的是对象自己,但是使用函数的时候不用加self参数
        print("miao~")

# 使用方法
"""
使用方法之前要先创建一个对象
"""
c = Cat()
c.speak()   # 这里面不用传self参数

# 特殊方法__init__
"""
python 中有很多特殊的方法名,它们的开头和结尾都是两个下划线(__)
__init__ 是一个初始化的方法,在创建对象后立即调用,这个是创建实例变量的理想之地
它确保同一个类的所有对象都支持同一组变量
"""
# 定义类
class Person():
    def __init__(self,name,age):
        self.name=name
        self.age=age

# 创建对象
xm=Person('小明',10)
print(xm.name)
print(xm.age)

xh=Person('小红',11)
print(xh.name)
print(xh.age)

# 还有其它的特殊方法部分如下
"""
__str__ 它决定如何将对象转换成字符串输出
__del__ 恰好在对象要被删除之前调用
__len__ 对序列对象使用内建的length()函数的时候调用
__add__ 对象相加直接执行
等。。。
"""

#笔记##读书笔记##Python#
全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务