【有书共读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#