python面向对象与集合 电脑版发表于:2021/6/16 17:20 ## PYTHON集合 python集合其实和列表操作方式很类似,只是集合是无顺的,而且还不能重复,不能通过下标获取等 ``` ## 集合不能重复 frults ={"苹果","西瓜","香蕉","西瓜"} print(frults) ## 因为集合是无序的所以无法通过下标获取 ##print(frults[2]) ## 添加一个元素(由于是无序的,所以添加进去内容也是随机的) frults.add("芒果") ## 删除一个元素 frults.remove("香蕉") ## 遍历 for item in frults: print(item) ## 判断某个内容是否存在 if "苹果x" in frults: print("在集合中...") else: print("不在集合中...") ``` ## PYTHON面向对象 ### 基本的类的定义 定义类的方法,字段等,以及类的实例化,访问方法等。 ``` ## 定义一个类 class userinfo: age = 10 ## 定义一个方法,注意要传递一个参数,默认是指向自己的对象 def showage(self): print(self.age) ## 实例化 xx = userinfo() ## 调用 print(xx.age) xx.showage() ``` ### 私有字段的使用 ``` ## 定义一个类 class userinfo: age = 10 ## 定义私有字段 __address ="重庆" ## 定义一个方法,注意要传递一个参数,默认是指向自己的对象 def showage(self): print(self.age) print(self.__address) ## 实例化 xx = userinfo() ## 调用 print(xx.age) xx.showage() ## 外面是无法访问的 print(xx.__address) ``` ### 含有其他参数与返回值的方法 ``` ## 定义一个类 class userinfo: age = 10 ## 定义私有字段 __address ="重庆" ## 含有其他参数与返回值的方法 def sum(self,a,b): return a+b ## 实例化 xx = userinfo() ## 调用 print(xx.sum(6,6)) ``` ### Python面向对象之继承 ``` ## 定义一个类 class userinfo: age = 10 ## 定义私有字段 __address ="重庆" ## 含有其他参数与返回值的方法 def sum(self,a,b): return a+b ## people类继承userinfo class people(userinfo): name ="ss" peopleobj = people() print(peopleobj.age) ``` ### Python面向对象之多继承 非常简单,直接用逗号分隔即可 ``` ## 定义一个类 class userinfo: age = 10 ## 定义私有字段 __address ="重庆" ## 含有其他参数与返回值的方法 def sum(self,a,b): return a+b ## 定义另外一个类 class test: sex = "男" ## people类继承userinfo class people(userinfo,test): name ="ss" peopleobj = people() print(peopleobj.age) print(peopleobj.sex) ```