Justin-刘清政的博客

python/面向对象基础/8-类和数据类型

2020-12-21

一 python3中统一了类与类型的概念,类就是类型

1
2
3
4
5
6
class Foo:
pass


obj = Foo()
print(type(obj))
1
<class '__main__.Foo'>
1
2
3
lis = [1, 2, 3]
lis2 = [4, 5, 6]
print(type(lis))
1
<class 'list'>
  • lis和lis2都是实例化的对象,因此lis使用append方法和lis2无关
1
2
lis.append(7)
print(lis)
1
[1, 2, 3, 7]
1
print(lis2)
1
[4, 5, 6]

二list.append()方法原理

1
2
3
4
5
6
7
8
9
10
11
12
13
class OldboyStudent:
school = 'oldboy'

def __init__(self, name, age, gender):
self.name = name
self.age = age
self.sex = gender

def choose_course(self, name):
print(f'{name} choosing course')


stu1 = OldboyStudent('nick', 18, 'male')
1
stu1.choose_course(1)  # OldboyStudent.choose_course(stu1, 1)
1
1 choosing course
1
OldboyStudent.choose_course(stu1, 1)
1
1 choosing course
1
2
lis = [1, 2, 3]  # lis = list([1,2,3])
print(type(lis))
1
<class 'list'>
1
2
lis.append(4)  # list.append(lis,4)
print(lis)
1
[1, 2, 3, 4]
1
2
list.append(lis, 5)
print(lis)
1
[1, 2, 3, 4, 5]
使用支付宝打赏
使用微信打赏

点击上方按钮,请我喝杯咖啡!

扫描二维码,分享此文章